java中如何判断一个list中的元素是否全都为某个值?比如有一个 List<Integer> list ,我想判断它里面的元素是否全都为1,该怎么做?
for(int i:list){
if(i != 1){
System.out.println("不全为1");
break;
}
}
jdk1.8之后,有了新的方法
List<Integer> list = Arrays.asList(1,1,1,1);
boolean result = list.stream().allMatch(element -> element == 1);
还有一种思路,就是把list转成set集合,去重之后判断长度是否为1