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

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

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

而不是检查列表中是否出现1,2和3为

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

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


慕标琳琳
浏览 223回答 3
3回答

紫衣仙女

Java中有一种方法。这就是所谓的containsAll()“记住”,它的内幕并不比呼吁contains()每个要素要快。算法速度约为O(n * m),其中n和m是两个集合的大小。

冉冉说

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

慕桂英3389331

为您希望检查的元素创建一个新列表,然后执行&nbsp; &nbsp; List<Integer> output = Arrays.asList(1,2,3,4);&nbsp; &nbsp; List<Integer> results = Arrays.asList(1,2,3);&nbsp; &nbsp; &nbsp; &nbsp; if (output.containsAll(results)) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //do stuff&nbsp; &nbsp; &nbsp; &nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java