I have a class Student with name and department field.
class Student{
String name;
String department;
public Student(String name, String department){
this.name = name;
this.department = department;
}
}
Also I have these sample data in a list-
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"));
I want them to sort alphabetically in each group so the output will be looks like this-
A, Science
C, Science
D, Science
L, Science
A, Arts
B, Arts
C, Arts
X, Arts
I used comparator and tried to sort the list but it doesn't work. Seems like other solved it using java 8 stream. Could anyone solve it using Stream api.