1

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

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

我怎样才能做到这一点?谢谢!

4

5 回答 5

4
for (String s : item.keySet()) {
  Log.d("MyString", s);
}
于 2012-11-21T19:08:15.553 回答
2

您需要使用在 HashMapMap#keySet中为您提供 aSet的方法:-keys

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

for(String key: map.keySet()) {
    Log.d("MyString", key);
}
于 2012-11-21T19:08:12.440 回答
2

接口中有keySet方法Map。要获得一个数组(正如您在问题中提到的),您可以使用

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

但是你可以很容易地迭代它keySet本身,

for (String s : item.keySet()) {
    ...
}
于 2012-11-21T19:08:42.030 回答
2

尝试:

for (String key : myHashMap.keySet()) {
}
于 2012-11-21T19:08:55.963 回答
0

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

for (String s : item.keySet()) {
  Log.d("hashmap_keys", s);
}
于 2012-11-21T19:11:56.697 回答