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