如何从HashMap中获取键的List <string> <string,string =“”>?</string,> </string>

时间:2012-11-21 19:06:58

标签: java android

我有一个HashMap<String, String> item,我需要从数组中获取所有键,以便我可以这样做:

for (String s : mapKeys)
{
  Log.d("MyString", s);
}

我该怎么做?谢谢!

5 个答案:

答案 0 :(得分:4)

for (String s : item.keySet()) {
  Log.d("MyString", s);
}

答案 1 :(得分:2)

您需要使用Map#keySet方法在HashMap中为Set提供keys: -

Map<String, String> map = new HashMap<String, String>();

for(String key: map.keySet()) {
    Log.d("MyString", key);
}

答案 2 :(得分:2)

Map界面中有keySet方法。要获得数组(正如您在问题中提到的那样),您可以使用

item.keySet().toArray(new String[item.size()])

但你可以轻松地遍历keySet本身,

for (String s : item.keySet()) {
    ...
}

答案 3 :(得分:2)

尝试:

for (String key : myHashMap.keySet()) {
}

答案 4 :(得分:0)

如评论中所述,请查看http://developer.android.com/reference/java/util/HashMap.html#keySet(),其中会返回Set个键。您可以在键Set上运行for循环,如下所示:

for (String s : item.keySet()) {
  Log.d("hashmap_keys", s);
}