只要有一个奇数就退出
boolean hasOdd = false;
List<Integer> list = Arrays.asList(2, 1, 3, 4);
for (Integer integer : list) {
if (integer % 2 == 0) continue;
hasOdd = true;
break;
}
System.out.println(hasOdd);
请问佬们,如何用java stream 一行实现如上效果?请教!
List<Integer> list = Arrays.asList(2, 1, 3, 4);
boolean hasOdd = list.stream().anyMatch(i -> i % 2 != 0);
System.out.println(hasOdd);
AtomicBoolean hasOdd = new AtomicBoolean(false);
List<Integer> list = Arrays.asList(2, 1, 3, 4);
list.forEach(
(item) ->{
if(item % 2 == 0){return;}
hasOdd.set(true);
}
);
System.out.println(hasOdd.get());
不知道你这个问题是否已经解决, 如果还没有解决的话: