java - 递归遍历HashMap?

标签 java algorithm

有没有办法递归遍历HashMap,使得key1value1实际上是新的key2它返回 value2 又将是下一个 key3 等等……直到它返回 null?逻辑如下:

hm.get(key)
hm.get(hm.get(key))
hm.get(hm.get(hm.get(key)))
......

我假设这可以通过一些递归过程来完成?如果我错了,请纠正我。谢谢!

最佳答案

这是您想要的程序吗?它将通过遍历 hashmap 返回最终值:

 Public Object traverseMap(Object key)
    while(hm.get(key) != null){
      key = hm.get(key);
    }
    return key;
 }

关于java - 递归遍历HashMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10394511/

相关文章:

java - 从 JComboBox 中检索文本

java - getParameter 只返回字符串的一部分

algorithm - 在中间中止递归子程序

algorithm - 使用主定理求解递归 T(n) = T(n/2) + O(1)?

algorithm - Codility EvenSums 游戏

c++ - 是否可以在线性时间内进行一般排序?

java - 可以修改示例以返回值吗?

java - Apache POI 是否可以为 Microsoft Word 添加/删除水印

java - Material 范围栏 : setOnRangeBarChangeListener method

algorithm - 在每个索引处生成具有唯一值的多个数字序列