gpt4 book ai didi

Java:有没有一种简单、快速的方法来对集合进行 AND、OR 或 XOR?

转载 作者:IT老高 更新时间:2023-10-28 20:50:12 28 4
gpt4 key购买 nike

也就是说,如果我有两个或更多集合,并且我想返回一个新集合,其中包含:

  1. 每组的所有元素都有共同点 (AND)。
  2. 每个集合的所有元素的总和 (OR)。
  3. 每个集合独有的所有元素。 (XOR)。

有没有一种简单的、预先存在的方法来做到这一点?

编辑:这是错误的术语,不是吗?

最佳答案

假设 2 设置对象 a 和 b

AND(两个集合的交集)

a.retainAll(b); 

OR(两个集合的并集)

a.addAll(b);

异或要么滚动你自己的循环:

foreach item
if(a.contains(item) and !b.contains(item) || (!a.contains(item) and b.contains(item)))
c.add(item)

或者这样做:

c.addAll(a); 
c.addAll(b);
a.retainAll(b); //a now has the intersection of a and b
c.removeAll(a);

Set documentation这个page .了解更多。

关于Java:有没有一种简单、快速的方法来对集合进行 AND、OR 或 XOR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/393968/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com