java - 我如何结合两个 Set Inside HashMap java 的值

标签 java algorithm for-loop collections hashmap

我在 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/

相关文章:

algorithm - 需要知道这是否是一种独特的划分方式?

java - 为什么我在索引 = -2147483648 (= Integer.MIN_VALUE) 处收到 IndexOutOfBoundsException?

Java : How to include a . 属性文件位于 jar 之外,进入类路径?

java - 使用 JVM Nashorn (Play Framework) 呈现 React.js 时出错。我得到 "null is not a function"

algorithm - 联合查找树上的操作?

ios - for循环内的控制语句冲突

python - ValueError : not enough values to unpack (expected 2, 得到 1) 但我提供了 2 个值

java - 传递对方法的引用 Java

java - 在 Windows 7 中使用 Java Web Start 保存证书接受情况?

algorithm - Miller Rabin素性测试有两种类型?