【发布时间】:2018-09-10 05:56:20
【问题描述】:
您好,我使用 Lambda 表达式对birthYear 进行降序排序,但它不起作用。你能帮我吗 ?你能检查我在以下代码中的位置吗:
final static List<Student> students = Arrays.asList(
new Student("Joe","Clay",1994,Gender.MALE),
new Student("Marie","Smith",1997,Gender.FEMALE),
new Student("Ann","Thompson",2000,Gender.FEMALE),
new Student("James","Bond",1989,Gender.MALE),
new Student("Jennifer","Atkins",1995,Gender.FEMALE),
new Student("Cristina","Gibbs",1999,Gender.FEMALE),
new Student("Jason","Clark",1998,Gender.MALE),
new Student("Kate","Barrett",1992,Gender.FEMALE),
new Student("Peter","Garner",1999,Gender.MALE),
new Student("Ben","Walsh",1996,Gender.MALE)
);
public static void runExercise8() {
List<Integer> years = students
.stream()
.sorted(Comparator.comparing(Student::getBirthYear).reverseOrder())
.collect(Collectors.toList());
System.out.println(years);
}
【问题讨论】:
-
请解释"doesn't work"。
-
要澄清您的问题(包括问题描述,如错误消息或无效结果与预期结果),请使用edit 选项。