fork download
  1. import java.util.Arrays;
  2. import java.util.List;
  3. import java.util.Map;
  4.  
  5. import static java.util.stream.Collectors.*;
  6.  
  7. class Ideone {
  8. public static void main(String[] args) {
  9. System.out.println(get(Arrays.asList(1,2,3,4,5)));
  10. System.out.println(get(Arrays.asList(1,2,3,4,5,-1)));
  11. }
  12.  
  13. static List<Integer> get(List<Integer> integers){
  14. Map<Boolean, List<Integer>> map = integers.stream()
  15. .collect(partitioningBy(x -> x % 2 == 0, toList()));
  16. return map.get(map.get(false).size() % 2 != 0);
  17. }
  18. }
Success #stdin #stdout 0.15s 2184192KB
stdin
Standard input is empty
stdout
[2, 4]
[1, 3, 5, -1]