为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕标琳琳 2021-05-06 14:23:47
我想同时检查列表中是否存在多个元素。例如List<Integer> output = Arrays.asList(1,2,3,4);而不是检查列表中是否出现1,2和3为output.contains(1); output.contains(2); output.contains(3);我想知道是否有一种方法可以检查一行中的所有元素。
查看完整描述

3 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

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


查看完整回答
反对 回复 2021-05-19
?
冉冉说

TA贡献1877条经验 获得超1个赞

if (output.containsAll(Arrays.asList(1,2,3))) {

  // Your Code 

}


查看完整回答
反对 回复 2021-05-19
?
慕桂英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

        }


查看完整回答
反对 回复 2021-05-19
  • 3 回答
  • 0 关注
  • 222 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信