当前位置: 首页 > 面试题库 >

Java:是否有一种简单,快速的方式将AND,OR或XOR组合在一起?

勾岳
2023-03-14
问题内容

也就是说,如果我有两个或更多集合,并且我想返回一个包含以下任何一个的新集合:

  1. 每个集合的所有元素都具有相同的(AND)。
  2. 每个集合的所有元素总计(OR)。
  3. 每组唯一的所有元素。(异或)。

有没有一种简单的,已有的方法来做到这一点?

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


问题答案:

假设2设置对象a和b

AND(两组交集)

a.retainAll(b);

或(两套并用)

a.addAll(b);

XOR要么滚动您自己的循环:

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);

请参阅“
设置”文档和此页面。有关更多。



 类似资料:
  • 问题内容: 我正在尝试将长度不定的多个数据列表输出到CSV文件。每个列表应该是输出CSV文件中的一列。有直接的做事方法吗?如果我将每个列表输出为一行,那么我将遍历每个列表并在结束时输出返回值,但是这种方法在按列工作时不起作用。 我曾想过一次逐项检查所有列表并增加一个计数器,但这也会失败,因为有些列表比另一些​​更长。为了解决这个问题,我将不得不在每次迭代时检查计数器是否在每个列表的末尾,这在计算方

  • 我正试图写一个程序,可以下载视频从Reddit帖子。我相信Reddit会分别存储每个帖子的音频和视频,所以我现在正在下载mp3和mp4,然后将它们结合起来制作最终的视频文件。我不太熟悉音频或视频文件或它们是如何存储的,但我认为将两者结合起来会很快计算出来。 然而,合并部分是非常缓慢的,我想知道是否有一个更快的方式,将无声的视频剪辑与音频文件结合,并将其写入我的驱动器? 我目前正在使用moviepy

  • 假设我有多个要作为单个流处理的集合。最简单的方法是什么?是否有一个实用程序类可以为我做这件事,或者我必须自己滚动一些东西? 如果我的问题不清楚,这基本上就是我想做的:

  • 问题内容: 我正在尝试通过网络连接(使用异步)传输功能。是否有一种简单的方法可以序列化python函数(至少在这种情况下不会产生副作用),以便像这样进行传输? 理想情况下,我希望有一对类似于以下的函数: 问题答案: 您可以序列化函数字节码,然后在调用方上对其进行重构。所述编组模块可以用于串行化处理的代码对象,然后可将其重新组装成一个函数。即: 然后在远程过程中(在传输code_string之后):

  • 问题内容: 我正在尝试将字符串转换为。我不是在尝试解析主机名:字符串是ipv4地址。有工作吗?还是我必须手动解析它? 问题答案: 这样做更好,因为无论传递什么字符串,它都不会进行DNS查找。

  • 问题内容: 我一直在尝试找出一种将按钮上的文本居中的方法,但是找不到一种简单的,多用途的方法。我可以做到,但它仅适用于某个字符串,不适用于任何字符串。我想知道是否有一种方法可以将任何字符串居中放置在按钮上。在这种情况下,我的按钮是185x50。 我已经能够在屏幕上居中放置此按钮,如下所示: 任何帮助将非常感激。:) 问题答案: 更新了对libgdx版本1.7.1-SNAPSHOT的答案: 最简单的