我有一个HashMap<String, String> item
,我需要把所有从它的关键在一个数组,所以我可以这样做:如何从HashMap <String,String>中获得密钥的列表<String>?
for (String s : mapKeys)
{
Log.d("MyString", s);
}
我怎样才能做到这一点?谢谢!
我有一个HashMap<String, String> item
,我需要把所有从它的关键在一个数组,所以我可以这样做:如何从HashMap <String,String>中获得密钥的列表<String>?
for (String s : mapKeys)
{
Log.d("MyString", s);
}
我怎样才能做到这一点?谢谢!
for (String s : item.keySet()) {
Log.d("MyString", s);
}
您需要使用Map#keySet
方法,让你的keys
一个Set
在HashMap中: -
Map<String, String> map = new HashMap<String, String>();
for(String key: map.keySet()) {
Log.d("MyString", key);
}
有一个在Map
接口keySet
方法。为了获得阵列(如你在你的问题提),你可以使用
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
。您可以遍历所有的键Set
像以下运行:
for (String s : item.keySet()) {
Log.d("hashmap_keys", s);
}
退房http://developer.android.com/reference/java/util/HashMap.html#keySet() –