【发布时间】:2020-08-30 16:02:08
【问题描述】:
假设我有一个看起来像这样的 HashMap:
1 -> A
2 -> B
3 -> B
4 -> A
5 -> A
6 -> B
其中 1、2、3、4、5、6 是键,A、B、C 是值。
我想要做的是在一个步骤中将 B 的所有值替换为 HashMap 中的 A 值(无需遍历元素 2、3 和 6 并将 A 的值放入每个一)。
基本上,我想删除对象 B 以及引用 B 的任何地方,用 A 替换它。我认为在 C/C++ 中,这可以使用指针来实现。我如何在 Java 中做到这一点?
【问题讨论】:
-
你的意思是没有迭代,还是没有显式迭代?如果是后者,
map.replaceAll((k, v) -> v.equals("B") ? "A" : v);.
标签: java object pointers reference hashmap