我想同时检查列表中是否存在多个元素。例如List<Integer> output = Arrays.asList(1,2,3,4);而不是检查列表中是否出现1,2和3为output.contains(1);
output.contains(2);
output.contains(3);我想知道是否有一种方法可以检查一行中的所有元素。
3 回答
![?](http://img1.sycdn.imooc.com/545850ee0001798a02200220-100-100.jpg)
紫衣仙女
TA贡献1839条经验 获得超15个赞
Java中有一种方法。这就是所谓的containsAll()
“记住”,它的内幕并不比呼吁contains()
每个要素要快。算法速度约为O(n * m),其中n和m是两个集合的大小。
![?](http://img1.sycdn.imooc.com/545865890001495702200220-100-100.jpg)
慕桂英3389331
TA贡献2036条经验 获得超8个赞
为您希望检查的元素创建一个新列表,然后执行
List<Integer> output = Arrays.asList(1,2,3,4);
List<Integer> results = Arrays.asList(1,2,3);
if (output.containsAll(results)) {
//do stuff
}
添加回答
举报
0/150
提交
取消