import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.stream.Collectors;
// ODD OR EVEN
class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>(Arrays.asList(71, 18, 42, 21, 67, 32, 95, 14, 56, 87));
//using java8 feature
List<Integer> evenNumbers = numbers.stream().filter(n -> n % 2 == 0).collect(Collectors.toList());
List<Integer> oddNumbers = numbers.stream().filter(n -> n % 2 != 0).collect(Collectors.toList());
System.out.println("evenNumbers = "+evenNumbers);
System.out.println("oddNumbers = "+oddNumbers);
//using Java 8 feature - Collectors.partitioningBy()
Map<Boolean, List<Integer>> partitionedNumbers =
numbers.stream().collect(Collectors.partitioningBy(i -> i % 2 == 0));
evenNumbers = partitionedNumbers.get(true);
oddNumbers = partitionedNumbers.get(false);
System.out.println("\nevenNumbers = "+evenNumbers);
System.out.println("oddNumbers = "+oddNumbers);
//using traditional for loop
List<Integer> even = new ArrayList<>();
List<Integer> odd = new ArrayList<>();
numbers.forEach(num -> {
if(num % 2 == 0)
even.add(num);
else
odd.add(num);
});
System.out.println("\neven = "+even);
System.out.println("odd = "+odd);
System.out.println("\n--even--");
for(int num : even)
System.out.println(num);
System.out.println("\n--odd--");
for(int num : odd)
System.out.println(num);
}
}
To embed this project on your website, copy the following code and paste it into your website's HTML: