Сортировка четных чисел есть. Но не проходит.
package com.javarush.task.task13.task1326;
import java.util.*;
import java.io.*;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
public class Solution {
public static void main(String[] args) throws Exception {
List <Integer> list = new ArrayList<Integer>();
List <String> numbList;
numbList = Arrays.asList("-", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
FileInputStream inStream = new FileInputStream(fileName);
BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
String line, s = "", tmp = "";
while ((line = fileReader.readLine()) != null){
s += line;
}
s = s.trim() + " ";
// System.out.println(s);
for (int i = 0; i < s.length(); i++){
for (int j = 0; j < numbList.size(); j++){
if (s.substring(i, i + 1).equals(numbList.get(j))){
tmp += s.substring(i, i + 1);
break;
}
else
if (s.startsWith(" ", i)){
Integer a = Integer.parseInt(tmp);
list.add(a);
tmp = "";
break;
}
}
}
// System.out.println(list);
Collections.sort(list);
// System.out.println(list);
for (int i = 0; i < list.size(); i++){
if (list.get(i) % 2 != 0) {
list.remove(i);
i--;
}
}
for(Integer e : list){
System.out.println(e);}
inStream.close();
reader.close();
fileReader.close();
}
}