是否可以检索下一个(下一个,如下一个已插入的键值)LinkedHashMap的键值?
例如。当前键值为2
,下一个键值为4
。我想使用下一个键的值,而不是进一步设置我的迭代器(或任何一个)索引。显然使用一个迭代器似乎并没有完成这项工作。另一个想法是将myHashMap.keySet()
返回的集合转换为其他实现类,但我不确定是否可以检索下一个元素。
有什么想法吗?
答案 0 :(得分:0)
假设有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];
}