Добрый день, не пойму в чем косяк. С собственной сортировкой (закомментирована) не проходил валидацию на пункте 4 "Программа должна вывести на экран все четные числа считанные из файла отсортированные по возрастанию.". А с сортировкой Collections всё прошло, почему?
public class Solution {
    public static void main(String[] args) throws IOException {
        // напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        FileInputStream fileInputStream = new FileInputStream(reader.readLine());
        Scanner scanner = new Scanner(fileInputStream);
        ArrayList<Integer> list = new ArrayList<>();
        while (scanner.hasNext()) {
            int num = scanner.nextInt();
            if (num % 2 == 0) {
                list.add(num);
            }
        }
        fileInputStream.close();
//        for (int out = 1; out < list.size(); out++) {
//            int temp = list.get(out);
//            int in = out;
//            while (in >= 0 && list.get(in) >= temp) {
//                list.set(out, list.get(in));
//                list.set(in, temp);
//                in--;
//            }
//        }
        Collections.sort(list);
        for (Integer i : list) {
            System.out.println(i);
        }
    }
}