2012-04-30 20 views
8

リンクハッシュマップを使用しています。私は常に最初の値を処理し、それは削除することができます(可能な場合)ので、次の反復中に再び同じ最初の値を処理して処理します。最初の価値を得るために何が使えますか?リンクハッシュマップの最初の項目を取得

答えて

17

あなたが最初の要素のキーを取得するためにこれを使用することができます:

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

その後、値を取得する:そのエントリを削除するには

Object value = linkedHashMap.get(key); 

そして最後に:

linkedHashMap.remove(key); 
4

使用設定された値のイテレータ

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

あなたの質問から、あなたの現在のタスクに使用するのに最適なオブジェクトであることは私には分かりません。

1

値とキーが必要な場合は、EntrySetを使用することをお勧めします。

LinkedHashMap<Integer,String> map = new LinkedHashMap<Integer,String>(); 
Entry<Integer, String> mapEntry = map.entrySet().iterator().next(); 
Integer key = mapEntry.getKey(); 
String value = mapEntry.getValue(); 
関連する問題