迭代LinkedHashMap的键集



是否可以检索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];
}

最新更新