Skip to content

Commit

Permalink
lambda7__Lambda写法
Browse files Browse the repository at this point in the history
  • Loading branch information
CPU-Code committed Sep 15, 2020
1 parent bf4cc7c commit f776164
Show file tree
Hide file tree
Showing 3 changed files with 120 additions and 2 deletions.
64 changes: 64 additions & 0 deletions Lambda/lambda6.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
/*
* @由于个人水平有限, 难免有些错误, 还请指点:
* @Author: cpu_code
* @Date: 2020-09-15 19:41:33
* @LastEditTime: 2020-09-15 19:49:38
* @FilePath: \java\Lambda\lambda6.java
* @Gitee: [https://gitee.com/cpu_code](https://gitee.com/cpu_code)
* @Github: [https://github.com/CPU-Code](https://github.com/CPU-Code)
* @CSDN: [https://blog.csdn.net/qq_44226094](https://blog.csdn.net/qq_44226094)
* @Gitbook: [https://923992029.gitbook.io/cpucode/](https://923992029.gitbook.io/cpucode/)
*/
package Lambda;

import java.util.Arrays;
import java.util.Comparator;

public class lambda6 {
public static void main(String[] args){

// 本来年龄乱序的对象数组
Person[] array = {
new Person("cpucode", 22),
new Person("cpu", 21)
};

// 匿名内部类
Comparator<Person> comp = new Comparator<Person>() {
@Override
public int compare(Person o1, Person o2) {
return o1.getAge() - o2.getAge();
}
};

// // 第二个参数为排序规则,即Comparator接口实例
Arrays.sort(array, comp);

for(Person person: array){
System.out.println(person);
}
}
}

class Person{
private String name;
private int age;

public Person(String name, int age) {
this.name = name;
this.age = age;
}

public void setAge(int age) {
this.age = age;
}

public int getAge() {
return age;
}
}

/*
com.company.Person@2f4d3709
com.company.Person@4e50df2e
*/
53 changes: 53 additions & 0 deletions Lambda/lambda7.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
/*
* @由于个人水平有限, 难免有些错误, 还请指点:
* @Author: cpu_code
* @Date: 2020-09-15 19:48:16
* @LastEditTime: 2020-09-15 19:52:25
* @FilePath: \java\Lambda\lambda7.java
* @Gitee: [https://gitee.com/cpu_code](https://gitee.com/cpu_code)
* @Github: [https://github.com/CPU-Code](https://github.com/CPU-Code)
* @CSDN: [https://blog.csdn.net/qq_44226094](https://blog.csdn.net/qq_44226094)
* @Gitbook: [https://923992029.gitbook.io/cpucode/](https://923992029.gitbook.io/cpucode/)
*/
package Lambda;

public class lambda7 { public static void main(String[] args){

// 本来年龄乱序的对象数组
Person[] array = {
new Person("cpucode", 22),
new Person("cpu", 21)
};

Arrays.sort(array, (Person a, Person b) -> {
return a.getAge() - b.getAge();
});

for (Person person : array) {
System.out.println(person);
}
}
}

class Person{
private String name;
private int age;

public Person(String name, int age) {
this.name = name;
this.age = age;
}

public void setAge(int age) {
this.age = age;
}

public int getAge() {
return age;
}
}

/*
com.company.Person@4e50df2e
com.company.Person@1d81eb93
*/
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
* @由于个人水平有限, 难免有些错误, 还请指点:
* @Author: cpu_code
* @Date: 2020-07-12 12:03:11
* @LastEditTime: 2020-09-15 19:20:12
* @LastEditTime: 2020-09-15 19:48:06
* @FilePath: \java\README.md
* @Gitee: [https://gitee.com/cpu_code](https://gitee.com/cpu_code)
* @Github: [https://github.com/CPU-Code](https://github.com/CPU-Code)
Expand Down Expand Up @@ -304,7 +304,8 @@ java编程基础 面向对象 javaAPI 集合 IO GUI JD8C 多线程 网络编程
- [x] [lambda3__使用实现类](Lambda/lambda3.java)
- [x] [lambda4__使用匿名内部类](Lambda/lambda4.java)
- [x] [lambda5__Lambda标准格式的无参无返回](Lambda/lambda5.java)

- [ ] [lambda6__Lambda的参数和返回值](Lambda/lambda6.java)
- [ ] [lambda7__Lambda写法](Lambda/lambda7.java)

-----------

Expand Down

0 comments on commit f776164

Please sign in to comment.