使用時はHashMapの値は、キーを保証するのと同じ順序が繰り返し処理を行?

StackOverflow https://stackoverflow.com/questions/128008

  •  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の値を()メソッドを返しますコレクションを保証しません。

と質問した"という相関"で技術的にはそんなに頼ります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top