Друзья, помогите, пожалуйста. На всякий случай оставил закомментированный текст (пытался решить через всякие "костыли"), но хотелось бы придти к решению более изящно (не закомментировано) через TreeSet. Делал и через итератор и через foreach. Не принимает по 3 пункту и все. Читал комменты, многие делали через TreeSet.
Вот такой вывод у меня в IntellijIdea
10 13 50 51 52 53 55 56 57
package com.javarush.task.task18.task1805;
/*
Сортировка байт
*/
import javax.xml.bind.SchemaOutputResolver;
import java.io.FileInputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.lang.reflect.Array;
import java.util.Iterator;
import java.util.TreeSet;
import java.util.Set;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws Exception {
System.out.print("Введите имя файла: ");
Set<Integer> dataOfFile = new TreeSet<Integer>();
// ArrayList<Integer> list = new ArrayList<>();
// ArrayList<Integer> list2 = new ArrayList<>();
// int[] arr;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String nameOfFile = reader.readLine();
FileInputStream in = new FileInputStream(nameOfFile);
while (in.available() > 0) {
int data = in.read();
dataOfFile.add(data);
// list.add(data);
}
in.close();
// arr = new int[list.size()];
// int index = 0;
// while (index < arr.length)
// arr[index] = list.get(index);
//
// int temp = 0;
// for (int i = list.size() - 1; i > 0; i--) {
// for (int j = list.size() - i; j > 0; j--) {
//
//
// if (a >= b) {
// temp = a;
// a = b;
// b = temp;
// }
// }
// }
// for (int i = arr.length - 1; i > 0; i--) {
// for (int j = arr.length - i; j > 0; j--) {
//
// if (arr[j] > arr[j-1]) {
// temp = arr[j];
// arr[j] = arr[j-1];
// arr[j-1] = temp;
// }
// }
//
// }
// for (int i = 0; i < list.size(); i++)
// System.out.print(list.get(i) + " ");*/
//
// list2.add(list.get(0));
// for (int i = 0; i < list.size() - 1; i++) {
//
// if (list.get(i + 1) == list.get(i))
// continue;
// else
// list2.add(list.get(i));
//
// }
// list2.add(arr[0]);
// for (int i = 0; i < arr.length - 1; i++) {
//
// if (arr[i + 1] == arr[i])
// continue;
// else
// list2.add(arr[i]);
//
// }
//Iterator<Integer> itr = dataOfFile.iterator();
for (int i : dataOfFile){
System.out.print(i + " ");
}
// System.out.println("");
// for (int i = 0; i < list2.size(); i++)
// System.out.print(list2.get(i) + " ");
}
}