当前位置: 首页 > 知识库问答 >
问题:

如何检查ArrayList是否包含其他ArrayList的任何元素?[重复]

慕容坚
2023-03-14

有没有办法确定ArrayList是否包含其他ArrayList的任何元素?

这样地:

list1.contains(any element of list2)

list2的所有元素之间循环并逐个检查元素是唯一的方法吗?

共有3个答案

周子平
2023-03-14

如果您有权访问Apache Commons,请参阅ColltionUtils.intersection(a, b)

像这样使用:

! CollectionUtils.intersection(list1, list2).isEmpty()

希望这有帮助。

郑安晏
2023-03-14

虽然效率不高,但它非常简洁,并采用了API:

if (!new HashSet<T>(list1).retainAll(list2).isEmpty())
    // at least one element is shared 
浦出野
2023-03-14

考虑以下内容:java SE 7文档:java。util。收藏。不相交

不相交方法将两个集合(例如listA和listB)作为参数,如果它们没有共同的元素,则返回true;因此,如果它们有任何共同的元素,它将返回false。

只需进行如下简单检查:

if (!Collections.disjoint(listA, listB))
{
  //List "listA" contains elements included in list "listB"
}
 类似资料:
  • 问题内容: 如何轻松检查一个ArrayList中的所有元素是否都是另一ArrayList的所有元素? 问题答案: 使用Collection.containsAll():

  • 问题内容: 有什么方法可以检查一个集合是否包含一个或多个具有比使用contains循环两次更好的性能的值? 在其他意义上看起来像这样 问题答案: 循环的实现遍历每个元素并进行测试,因此调用两次 效率低下 。 您可以编写自己的循环,使用已编译的regex 模式同时检查两者,同时查找两个名称:

  • 问题内容: 我可能在这里找不到一个简单的单行代码,但这是我的问题: 如何检查ArrayList是否包含另一个ArrayList中的所有对象?我正在寻找(如果存在的话)类似的东西: 例如: 问题答案: 接口中有一个声明的方法。在您的设置中给出所需的答案。

  • 我有这个ArrayList- ,一个整数被添加到移动[1]。然后将该数组添加到ArrayList中,然后重复该过程,这样我就有了一个“移动”列表。 我的问题是,我不确定如何在ArrayList(“树”)中找到仅在元素中包含特定值的数组(“移动”)——因为元素每次都是唯一的。 然后,我想制作一个所有匹配项的数组/列表。例如,一个数组,它包含与3的值相匹配的所有移动值。因此,我会留下一个数组/2D数组

  • 问题内容: 我有两个div元素。他们每个人都有450px的宽度和高度。如何检查第一个div是否与第二个div重叠? 我尝试使用javascript hittest,但是有点复杂。由于我试图找出其实际工作方式,因此我想从一个简单的代码开始。 我发现可以使用 .getClientRects 来获取元素的边界,但是我不确定如何比较边界。 请给我提意见! 问题答案: 类似这样的东西,并通过getBound

  • 我的代码几乎准备好了,我只是不能解决一个简单的问题。我想在ArrayList中添加识别码和附加到它的项。例如,括号只是为了明确我想做什么,它们不是代码或输出的一部分: 3ZU2SD34:长者卷轴(-!已添加) 9ZU5SD54:Fifa 21(-!新增) 3ZU2SD34:长者卷轴(-!未添加,ID已在列表中) 3ZU2SD34:最终幻想(-!未添加,ID已在列表中) 4ZU8SD89:NBA 2