我有一个HashMap<String, String> item
,我需要从数组中获取所有键,以便我可以这样做:
for (String s : mapKeys)
{
Log.d("MyString", s);
}
我该怎么做?谢谢!
答案 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);
}