在测试类中完成如下要求
a) 将五名学生添加到ArrayList集合
b) 使用Collections.sort(List<T> list, Comparator<? super T> c)方法将学生成绩从小到大进行排序
i. 使用匿名内部类
ii. 使用Lambda表达式
*/
public class Test11_Test {
public static void main(String[] args) {
// 创建一个ArrayList集合 , Student类作为泛型.
ArrayList<Student> list = new ArrayList<>();
// 将五名学生添加到集合中 - 使用匿名对象.
list.add(new Student("谢霆锋",85));
list.add(new Student("章子怡",63));
list.add(new Student("刘亦菲",77));
list.add(new Student("黄晓明",33));
list.add(new Student("岑小村",92));
//使用Collections.sort(List<T> list, Comparator<? super T> c)方法
// 将学生成绩从小到大进行排序
// 匿名内部类的写法.
Collections.sort(list, new Comparator<Student>() {
@Override
public int compare(Student o1, Student o2) {
return o1.getGrade()-o2.getGrade();
}
});
System.out.println(list);
// 使用lambda表达式 , 简化写法.
Collections.sort(list,((o1, o2) -> o1.getGrade() - o2.getGrade()));
// 遍历集合 , 打印出排序后的元素. - 使用增强for
for (Student student : list) {
System.out.println(student);
}
}
}
对学生成绩进行升序排序 - 使用Lambda表达式.
最新推荐文章于 2024-06-26 18:55:46 发布