【问题标题】:intersection and union in java (bit strings) [duplicate]java中的交集和联合(位字符串)[重复]
【发布时间】:2016-01-18 22:15:13
【问题描述】:

java中用来表示交集和并集的操作是什么?

例如, {a,c} = 101 {c,b} = 011,交互结果应为 001。 如果我想用 java 101 ∩ 011 表示这个 对应 ∩ 和 ∪ 应该使用什么操作?

【问题讨论】:

标签: java set


【解决方案1】:

参见the official documentation 中的set interface bulk operations 部分。你想要addAllretainAll

【讨论】:

    【解决方案2】:

    看看Set Interface

    根据上述网站:

    s1.addAll(s2) — 将 s1 转换为 s1 和 s2 的并集。 (工会 of two sets 是包含所有元素的集合 任何一套。)
    s1.retainAll(s2) — 将 s1 转换为 s1 和 s2。 (两个集合的交集是只包含 两个集合共有的元素。)

    这是一个例子:

    import java.util.HashSet;
    import java.util.Set;
    public class Intersection
    {
       public static void main(String[] args)
       {
          Set<String> s1 = new HashSet<String>();
          Set<String> s2 = new HashSet<String>();
    
          s1.add("a");
          s1.add("c");
    
          s2.add("b");
          s2.add("c");
    
          s1.retainAll(s2);
    
          System.out.println(s1);
       }
    }
    

    上面的输出是:

    [c]

    【讨论】:

      猜你喜欢
      • 2015-06-21
      • 2019-03-09
      • 1970-01-01
      • 2014-03-25
      • 2016-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多