我想检查列表中是否同时存在多个元素。 例如
List<Integer> output = Arrays.asList(1,2,3,4);
而不是将列表中的1,2和3检查为
output.contains(1);
output.contains(2);
output.contains(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
}