From 7db048bd7dcf8d3e4aeaed61f33418e66ac88f35 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 8 Aug 2026 10:18:00 +0800 Subject: [PATCH] =?UTF-8?q?s-day07-=E4=BD=BF=E7=94=A8Lambda=E8=A1=A8?= =?UTF-8?q?=E8=BE=BE=E5=BC=8F=E7=AE=80=E5=8C=96=E6=9C=89=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E6=9C=89=E8=BF=94=E5=9B=9E=E5=80=BC=E7=9A=84=E6=96=B9=E6=B3=95?= =?UTF-8?q?(=E6=AF=94=E8=BE=83=E5=99=A8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- s-day07/src/com/inmind/lambda01/Demo02.java | 31 ++++++++++++++++++++ s-day07/src/com/inmind/lambda01/Student.java | 22 ++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 s-day07/src/com/inmind/lambda01/Demo02.java create mode 100644 s-day07/src/com/inmind/lambda01/Student.java diff --git a/s-day07/src/com/inmind/lambda01/Demo02.java b/s-day07/src/com/inmind/lambda01/Demo02.java new file mode 100644 index 0000000..6d314ec --- /dev/null +++ b/s-day07/src/com/inmind/lambda01/Demo02.java @@ -0,0 +1,31 @@ +package com.inmind.lambda01; + +import java.util.ArrayList; +import java.util.Collections; + +/* +使用Lambda表达式简化有参数有返回值的方法(比较器) + 使用比较器,对学生对象按成绩降序排序 + */ +public class Demo02 { + public static void main(String[] args) { + ArrayList students = new ArrayList<>(); + students.add(new Student("小王1", 23, 100)); + students.add(new Student("小王2", 25, 80)); + students.add(new Student("小王3", 24, 90)); + //使用比较器对学生集合排序 + /*Collections.sort(students, new Comparator() { + @Override + public int compare(Student o1, Student o2) { + return o2.score-o1.score; + } + });*/ + //使用lambda表达式简化以上代码 + Collections.sort(students,(Student o1, Student o2)->{ + return o1.score-o2.score; + }); + + System.out.println(students); + + } +} diff --git a/s-day07/src/com/inmind/lambda01/Student.java b/s-day07/src/com/inmind/lambda01/Student.java new file mode 100644 index 0000000..31de554 --- /dev/null +++ b/s-day07/src/com/inmind/lambda01/Student.java @@ -0,0 +1,22 @@ +package com.inmind.lambda01; + +public class Student { + String name; + int age; + int score; + + public Student(String name, int age, int score) { + this.name = name; + this.age = age; + this.score = score; + } + + @Override + public String toString() { + return "Student{" + + "name='" + name + '\'' + + ", age=" + age + + ", score=" + score + + '}'; + } +}