J'ai un étudiant de classe avec le nom et le champ de département.Comment trier la liste alphabétiquement dans chaque groupe en Java
class Student{
String name;
String department;
public Student(String name, String department){
this.name = name;
this.department = department;
}
}
J'ai aussi ces données d'échantillon dans une liste-
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"));
Je veux qu'ils trier par ordre alphabétique dans chaque groupe afin que la sortie sera ressemble this-
A, Science
C, Science
D, Science
L, Science
A, Arts
B, Arts
C, Arts
X, Arts
I utilisé comparateur et essayé de trier la liste, mais cela ne fonctionne pas. On dirait que d'autres l'ont résolu en utilisant java 8 flux. Quelqu'un pourrait-il le résoudre en utilisant Stream api.
"J'ai utilisé le comparateur et essayé de trier la liste mais cela ne fonctionne pas." Qu'est-ce qui n'a pas fonctionné? Quel code et quel était le problème? Une solution avec des flux est-elle acceptable? – Nathan
Montrez votre comparateur –
'A, Arts' devrait être avant' A, Science'? – Jerry06