是否可以检索LinkedHashMap的下一个(下一个,作为已插入的下一个键值)键值?
例如,当前键值为2
,下一个键值为4
。我想使用下一个键的值,而不需要再设置迭代器(或其他)一个索引。显然,使用一个迭代器似乎无法完成任务。另一个想法是将myHashMap.keySet()
返回的集合转换为其他实现类,但我不确定是否有可能检索下一个元素。
任何想法?
假设有LinkedHashMap<K,V> linkHashMap
,现在定义一个自定义方法getNextKey,它接受参数索引并返回下一个索引值,如果有效。
代码段(非工作代码)-
public K getNextKey(int index){
// put check if index is valid
K[] keyArray = linkedHasMap.keySet.toArray(new K[linkedHasMap.size()]);
return K[index+1];
}