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

HashMapでのMap#keySetを与えるメソッドを使用する必要があります:-Setkeys

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 に答える