我有一個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() –