Как отсортировать имя пользователя ArrayList
по фамилии пользователей? Моя программа печатает имена по порядку по имени. Есть ли еще метод collections.sort(..);
? Или способ без создания карты.Как отсортировать ArrayList по имени пользователя
public static void main(String[] args) throws FileNotFoundException {
String check = "y";
do {
Scanner fileRead = new Scanner(System.in);
System.out.println("Enter the name of the file: ");
File myFile = new File(fileRead.next());
ArrayList<String> names = new ArrayList<>();
Scanner scanTwo = new Scanner(myFile);
while (scanTwo.hasNextLine()) {
names.add(scanTwo.nextLine());
}
Collections.sort(names);
for (String name : names) {
System.out.println(name);
}
System.out.println();
Scanner ans = new Scanner(System.in);
System.out.println("Add another? y/n ");
check = ans.next();
} while (check.equals("y"));
}
Вам нужно создать пользовательский компаратор, который переопределяет compare(), а затем сравнивает lastnames. Затем вызовите Arrays.sort(), передав ему компаратор. – TheLostMind