获取linkedhashmap的第一项

时间:2012-04-30 10:01:56

标签: java collections linkedhashmap

我正在使用链接的hashmap。我将始终处理第一个值并且可以删除(如果可能),以便在下一次迭代期间,我将再次从地图中获取相同的第一个值来处理。我可以用什么来获得第一个值。

3 个答案:

答案 0 :(得分:20)

您可以使用它来获取第一个元素键:

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

然后获取值:

Object value = linkedHashMap.get(key);

最后删除该条目:

linkedHashMap.remove(key);

答案 1 :(得分:4)

在值集上使用一个迭代器 - 例如

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

根据您的问题,我不清楚地图是您当前任务使用的最佳对象。

答案 2 :(得分: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();