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 回答
2

如果您需要值和键,最好使用 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();
于 2014-06-26T09:30:01.907 回答