我有一个HashMap<String, String> item
,我需要从一个数组中获取所有的键,所以我可以这样做:
for (String s : mapKeys)
{
Log.d("MyString", s);
}
我怎样才能做到这一点?谢谢!
for (String s : item.keySet()) {
Log.d("MyString", s);
}
您需要使用在 HashMapMap#keySet
中为您提供 aSet
的方法:-keys
Map<String, String> map = new HashMap<String, String>();
for(String key: map.keySet()) {
Log.d("MyString", key);
}
接口中有keySet
方法Map
。要获得一个数组(正如您在问题中提到的),您可以使用
item.keySet().toArray(new String[item.size()])
但是你可以很容易地迭代它keySet
本身,
for (String s : item.keySet()) {
...
}
尝试:
for (String key : myHashMap.keySet()) {
}
如评论中所述,请查看返回键的http://developer.android.com/reference/java/util/HashMap.html#keySet () Set
。您可以在键上运行 for 循环,Set
如下所示:
for (String s : item.keySet()) {
Log.d("hashmap_keys", s);
}