1

hashMapでキーの位置を調べます。例 :

    HashMap<Integer, String> ht = new HashMap();
    ht.put(1, "c");
    ht.put(10, "b");
    ht.put(8, "r");

    System.out.println(ht);

10の位置は3でHashMap、8の位置は2です。..

だから私は2つの質問があります:

  1. HashMapからこれらの位置を取得する方法は?
  2. 要素が多い場合は、hashMapを使用して位置またはバイナリ検索を取得しますか?
4

2 に答える 2

13

HashMapはソートまたは順序付けされたMap実装ではないため、ここに「位置」はありません。

LinkedHashMapは注文されたものでTreeMapあり、ソートされたものです。

于 2012-10-26T11:57:06.150 に答える
2

ハッシュマップは順序付けられていないため、ハッシュマップ内の位置の実際の概念はありません。順序付け/ソートされたマップが必要な場合は、TreeMapまたはLinkedHashMapを参照してください。

于 2012-10-26T11:57:22.063 に答える