Ich habe eine Klasse Student mit Namen und Abteilung Feld.Wie sortiere ich die Liste alphabetisch in jeder Gruppe in Java
class Student{
String name;
String department;
public Student(String name, String department){
this.name = name;
this.department = department;
}
}
Auch ich habe diese Beispieldaten in einer Listen-
List<Student>students = new ArrayList<>();
students.add(new Student("A", "Science"));
students.add(new Student("B", "Arts"));
students.add(new Student("L", "Science"));
students.add(new Student("C", "Science"));
students.add(new Student("D", "Science"));
students.add(new Student("A", "Arts"));
students.add(new Student("X", "Arts"));
students.add(new Student("C", "Arts"));
Ich möchte, dass sie in alphabetischer Reihenfolge in jeder Gruppe sortieren, so wird die Ausgabe sieht sein wie this-
A, Science
C, Science
D, Science
L, Science
A, Arts
B, Arts
C, Arts
X, Arts
I verwendet Komparator und versuchte, die Liste zu sortieren, aber es funktioniert nicht. Scheint wie andere löste es mit Java 8 Stream. Könnte jemand es mit Stream API lösen.
"Ich habe Komparator verwendet und versucht, die Liste zu sortieren, aber es funktioniert nicht." Was hat nicht funktioniert? Welcher Code und was war das Problem? Ist eine Lösung mit Streams akzeptabel? – Nathan
Zeigen Sie Ihren Vergleicher –
'A, Arts' sollte vor' A, Science' stehen? – Jerry06