使用時はHashMapの値は、キーを保証するのと同じ順序が繰り返し処理を行?
-
02-07-2019 - |
質問
私が繰り返し処理を実行しの値または鍵のかかとの相関を示?ますのキーマップの価値とは?
解決
いや、ない必要があります。るべきといをご利用entrySet().iterator()ことです。この反復子、歩いてすべてのマップ。Entryオブジェクトの地図とアクセスできる各キーと関連する値です。
他のヒント
のentrySetる@Cuchullainについて
Map<String, String> map = new HashMap<String, String>();
// populate hashmap
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
// your code here
}
利用したいこと LinkedHashMap, は、predicable繰り返し順
public class Test {
public static void main(String[] args) {
HashMap <String,String> hashmap = new HashMap<String,String>();
hashmap.put("one", "1");
hashmap.put("two", "2");
hashmap.put("three", "3");
hashmap.put("four", "4");
hashmap.put("five", "5");
hashmap.put("six", "6");
Iterator <String> keyIterator = hashmap.keySet().iterator();
Iterator <String> valueIterator = hashmap.values().iterator();
while(keyIterator.hasNext()) {
System.out.println("key: "+keyIterator.next());
}
while(valueIterator.hasNext()) {
System.out.println("value: "+valueIterator.next());
}
}
}
key: two
key: five
key: one
key: three
key: four
key: six
value: 2
value: 5
value: 1
value: 3
value: 4
value: 6
両方の値を()でkeySet()委譲のentrySet()反復子からは少し離れていますが返されるのと同じです。もののようにアレックスはこちらの方がよく利用entrySet()反復子。
いpmac72.まったく想定していないことだ秩序値又はキーコードからは順序付けます。場での作業時間を時間で純粋な危険を引き起こします。したい場合のために保存され、LinkedHashMapまたはTreeMapやコモンズレOrderedMap.
の問いに戸惑ったところでもも@マットをクリアすることができました。
の利用を考えるentrySet()メソッドを返します設定のキー-値ペアになります。
Map<Integer, Integer> a = new HashMap<Integer, Integer>(2);
a.put(1, 2);
a.put(2, 3);
for (Map.Entry<Integer, Integer> entry : a.entrySet()) {
System.out.println(entry.getKey() + " => " + entry.getValue());
}
この出力:
1 => 2
2 => 3
3 => 3
っ@basszero.ながら
for (Map.Entry<Integer, Integer> entry : a.entrySet())
現在では"境界性人格障害"を利用するデータ構造は自動的にアのキャンセル手数料無料今、できるだけ繰り返し処理を実行し"通常"
HashMapのkeySet方法を返しますセットを保証しません。
HashMapの値を()メソッドを返しますコレクションを保証しません。
と質問した"という相関"で技術的にはそんなに頼ります。
所属していません StackOverflow