Я ищу сортировку контактов, прочитанных из файла в алфавитном порядке по фамилии на консоль? Как я могу это сделать? Контакты уже записаны в файл, начинающийся с фамилии, я просто хочу прочитать их обратно в приложение в алфавитном порядке, когда пользователь хочет просмотреть контакты в консоли.JAVA: Как сортировать строки, считанные из файла, и выводить их на консоль в алфавитном порядке?
// Read from file, print to console. by XXXXX
// ----------------------------------------------------------
int counter = 0;
String line = null;
// Location of file to read
File file = new File("contactlist.csv");
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
line = scanner.nextLine();
System.out.println(line);
counter++;
}
scanner.close();
} catch (FileNotFoundException e) {
}
System.out.println("\n" + counter + " contacts in records.");
}
break;
// ----------------------------------------------------------
// End read file to console. by XXXX
При сканировании файла добавьте каждую строку (разумеется, к объекту) в список и отсортируйте список, а затем распечатайте его. –
Насколько велик файл? Допустимо ли загружать все в память? – aymeric
Файл очень маленький. Это похоже на файл размером 200 КБ. Однако, если пользователь может добавить дополнительную информацию в этот файл, он может стать большим файлом. – user2149907