我有一個具有名稱和部門字段的Student類。如何在Java中的每個組中按字母順序排序列表
class Student{
String name;
String department;
public Student(String name, String department){
this.name = name;
this.department = department;
}
}
而且我有一個列表 -
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"));
這些採樣數據,我希望他們每個組中按字母順序進行排序,以便輸出將看起來像這 -
A, Science
C, Science
D, Science
L, Science
A, Arts
B, Arts
C, Arts
X, Arts
我使用比較器並嘗試對列表進行排序,但它不起作用。看起來像其他解決它使用Java 8流。任何人都可以使用Stream API解決它。
「我使用了比較器,試圖對列表進行排序,但它不起作用。」什麼沒有用?什麼代碼和問題是什麼?流是可接受的解決方案嗎? – Nathan
Show your comparator –
'A,Arts'應該在'A,Science'之前? – Jerry06