import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class Main
{
public static void main(String[] args)
{
ArrayList employees = getUnsortedEmployeeList();
//先比较姓然后比较名
Comparator compareByName = Comparator
.comparing(Employee::getFirstName)
.thenComparing(Employee::getLastName);
List sortedEmployees = employees.stream()
.sorted(compareByName)
.collect(Collectors.toList());
System.out.println(sortedEmployees);
}
private static ArrayList getUnsortedEmployeeList()
{
ArrayList list = new ArrayList<>();
list.add( new Employee(2l, "Lokesh", "Gupta") );
list.add( new Employee(1l, "Alex", "Gussin") );
list.add( new Employee(4l, "Brian", "Sux") );
list.add( new Employee(5l, "Neon", "Piper") );
list.add( new Employee(3l, "David", "Beckham") );
list.add( new Employee(7l, "Alex", "Beckham") );
list.add( new Employee(6l, "Brian", "Suxena") );
return list;
}
}