首页 > 解决方案 > 使用另一个条目的值获取相互依赖的 Hashmap 的键

问题描述

我的问题如下:我有地图,其条目如下:

  1. Hashmap.put("Requested_value",null);
  2. Hashmap.put("Value","Requested_value");

我需要找出 Requested_value 持有什么价值。在这里,这些地图值将从解析的 MS Word 文档中填充。
“Requested_value”值是一个下拉值。基于该值,我还有其他业务逻辑要执行。

请提供有关如何在 hashmap 中查找相互依赖值的建议。其中一个条目的键将是另一个条目的值。

标签: javahashmap

解决方案


您可以使用循环遍历键值对链:

String value = map.get(initialKey);
while (map.containsKey(value)) {
    value = map.get(value);
}

推荐阅读