Approach 1: Using allMatch()
List<Integer> nums = Arrays.asList(2,4,6); boolean allEven = nums.stream().allMatch(n -> n % 2 == 0); System.out.println(allEven); // true
Why it works:
allMatch()
checks every element with short-circuiting if any fail.
Approach 2: Using anyMatch()
Negation (Alternative)
boolean allEven = !nums.stream().anyMatch(n -> n % 2 != 0); System.out.println(allEven); // true
Why it works:
- Logically equivalent to
allMatch
.