名前と部署のあるクラスの学生がいます。Javaの各グループでアルファベット順にリストを並べ替える方法
class Student{
String name;
String department;
public Student(String name, String department){
this.name = name;
this.department = department;
}
}
はまた、私は出力がthis-
A, Science
C, Science
D, Science
L, Science
A, Arts
B, Arts
C, Arts
X, Arts
私のようなルックスになりますので、私は彼らがそれぞれのグループでアルファベット順にソートしたいリスト -
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"));
でこれらのサンプルのデータを持っていますコンパレータを使用してリストをソートしようとしましたが、動作しません。他のJava 8ストリームを使用して解決したようです。誰もストリームAPIを使用して解決することができます。
"コンパレータを使用してリストをソートしようとしましたが、機能しません。"何がうまくいかなかったのですか?どのようなコードと何が問題でしたか?許容できるストリームのソリューションですか? – Nathan
コンパイラを表示 –
'A、Arts'は' A、Science'の前にあるはずですか? – Jerry06