From 9bfa87fd2b66137d702bbcb84f56c0ead996ac4b Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Tue, 10 Mar 2026 14:51:04 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E9=98=B6day06-=E4=BD=BF=E7=94=A8Lambd?= =?UTF-8?q?a=E8=A1=A8=E8=BE=BE=E5=BC=8F=E7=AE=80=E5=8C=96=E6=9C=89?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E6=9C=89=E8=BF=94=E5=9B=9E=E5=80=BC=E7=9A=84?= =?UTF-8?q?=E6=96=B9=E6=B3=95(=E6=AF=94=E8=BE=83=E5=99=A8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/inmind/lambda01/Demo02.java | 34 +++++++++++++++++++ .../src/com/inmind/lambda01/Student.java | 19 +++++++++++ 2 files changed, 53 insertions(+) create mode 100644 javaSE-day07/src/com/inmind/lambda01/Demo02.java create mode 100644 javaSE-day07/src/com/inmind/lambda01/Student.java diff --git a/javaSE-day07/src/com/inmind/lambda01/Demo02.java b/javaSE-day07/src/com/inmind/lambda01/Demo02.java new file mode 100644 index 0000000..eeba643 --- /dev/null +++ b/javaSE-day07/src/com/inmind/lambda01/Demo02.java @@ -0,0 +1,34 @@ +package com.inmind.lambda01; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; + +/* +学习的内容:使用Lambda表达式简化有参数有返回值的方法(比较器) + +使用比较器,对学生对象按成绩降序排序 + */ +public class Demo02 { + public static void main(String[] args) { + ArrayList students = new ArrayList<>(); + students.add(new Student("张三1", 95)); + students.add(new Student("张三2", 90)); + students.add(new Student("张三3", 98)); + + /*Collections.sort(students, new Comparator() { + *//* + 我-它:升序 + 它-我:降序 + *//* + @Override + public int compare(Student o1, Student o2) { + return o2.score - o1.score; + } + });*/ + + Collections.sort(students,(Student o1, Student o2)->{ return o2.score - o1.score;}); + + System.out.println(students); + } +} diff --git a/javaSE-day07/src/com/inmind/lambda01/Student.java b/javaSE-day07/src/com/inmind/lambda01/Student.java new file mode 100644 index 0000000..bad1524 --- /dev/null +++ b/javaSE-day07/src/com/inmind/lambda01/Student.java @@ -0,0 +1,19 @@ +package com.inmind.lambda01; + +public class Student { + String name; + int score; + + public Student(String name, int score) { + this.name = name; + this.score = score; + } + + @Override + public String toString() { + return "Student{" + + "name='" + name + '\'' + + ", score=" + score + + '}'; + } +}