12

を使用してLinkedHashMapいます。私は常に最初の値を処理し、(可能であれば) 削除できるので、次の反復中にマップから同じ最初の値を再び取得して処理します。最初の値を取得するために何を使用できますか。

4

3 に答える 3

25

これを使用して、最初の要素キーを取得できます。

 Object key = linkedHashMap.keySet().iterator().next();

次に、値を取得します。

Object value = linkedHashMap.get(key);

最後にそのエントリを削除するには:

linkedHashMap.remove(key);
于 2012-04-30T10:05:21.803 に答える
4

値セットでイテレータを使用します - 例

Map map = new LinkedHashMap();
map.put("A", 1);
map.values().iterator().next();

あなたの質問から、マップが現在のタスクに使用するのに最適なオブジェクトであるかどうかはわかりません。

于 2012-04-30T10:05:50.870 に答える