我在 HashMap 中有两个 Set,我想将它们的值组合到另一个 Set 中:
for (Map.Entry<String, HashSet<String>> entry : myhashmap.entrySet()) {
// in the first iteration entry.getValue() give me elementValues1 Set
// and the second give elementValues2
}
例如,我在第一次迭代中的第一个 HashSet 包含这些值:A, B
.
喜欢:
Set<String> elementValues1 = new HashSet<String>();
elementValues1.add("A");
elementValues1.add("B");
我在第二次迭代中的第二个集合包含:C, D
.
喜欢:
Set<String> elementValues2 = new HashSet<String>();
elementValues2.add("C");
elementValues2.add("D");
我想在循环内创建另一个集合,将两个集合的值结合起来: 喜欢:
Set<String> elementValues3 = new HashSet<String>();
elementValues3
应该包含:
空调
广告
公元前
B-D
谁能帮我解决这个问题提前谢谢
最佳答案
如果您确实希望字符串与 - 分隔符耦合,只需循环两个集合并将合并的值添加到第三个:
Set<String> elementValues3 = new HashSet<String>();
for (String s1: elementValues1) {
for (String s2: elementValues2) {
elementValues3.add(s1 + "-" + s2);
}
}
打印结果为:
[A-C, A-D, B-C, B-D]
关于java - 我如何结合两个 Set Inside HashMap java 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46485547/