迭代LinkedHashMap的一组键

时间:2015-07-09 16:28:18

标签: java iterator linkedhashmap

是否可以检索下一个(下一个,如下一个已插入的键值)LinkedHashMap的键值?
例如。当前键值为2,下一个键值为4。我想使用下一个键的值,而不是进一步设置我的迭代器(或任何一个)索引。显然使用一个迭代器似乎并没有完成这项工作。另一个想法是将myHashMap.keySet()返回的集合转换为其他实现类,但我不确定是否可以检索下一个元素。

有什么想法吗?

1 个答案:

答案 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];
}