检查Java列表中是否存在某些元素

时间:2018-07-09 07:15:53

标签: java collections

我想检查列表中是否同时存在多个元素。 例如

List<Integer> output = Arrays.asList(1,2,3,4);

而不是将列表中的1,2和3检查为

output.contains(1);
output.contains(2);
output.contains(3);

我想知道是否有一种方法可以检查一行中的所有元素。

3 个答案:

答案 0 :(得分:1)

if (output.containsAll(Arrays.asList(1,2,3))) {
  // Your Code 
}

答案 1 :(得分:1)

Java中有一种方法。它被称为containsAll()。请记住,在幕后它并没有比为每个元素调用contains()更快。算法速度约为O(n * m),其中n和m是两个集合的大小。

答案 2 :(得分:0)

为要检查的元素创建一个新列表,然后执行

    List<Integer> output = Arrays.asList(1,2,3,4);
    List<Integer> results = Arrays.asList(1,2,3);
        if (output.containsAll(results)) {
          //do stuff
        }