Всем привет. Задача - отсортировать байты. Первый вариант решения рабочий, но валидатор не пропускает. В первом варианте работаем с байтами: Set<Byte> set = new TreeSet<>(); Scanner scanner = new Scanner(System.in); FileInputStream file = new FileInputStream(scanner.nextLine()); byte[] array = file.readAllBytes(); for (byte el : array) { set.add(el); } for (byte el : set) { System.out.print(el + " "); } file.close(); Для меня не понятно каким образом результаты первого и второго варианта получаются одинаковыми. Во втором варианте мы создаем множество Integer и добавляем в него file.read() (т.е. int) - вопросов нет Set<Integer> set = new TreeSet<>(); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); FileInputStream file = new FileInputStream(reader.readLine()); while (file.available() > 0) { set.add(file.read()); } for (int el : set) { System.out.print(el + " "); } file.close(); Каким образом в результате выводятся байты, а не int. ? Заранее благодарю за объяснение.