Java 記錄(6) java lambda 處理過濾集合
- 初
- java lambda 處理過濾集合:
- 程式結構:
- 代碼:
- 運作結果
初
希望能寫一些簡單的教程和案例分享給需要的人
java lambda 處理過濾集合:
java.util.List;
java.util.Arrays;
:
集合.stream().filter( lambda 表達式 ).collect(Collectors.toList());
程式結構:
代碼:
application.java
package com.daolizhe;
import java.util.*;
import java.util.stream.Collectors;
public class application {
public static void main(String[] args) {
//建立對象集合
List<Person> persons = new ArrayList<>();
//添加對象
for (int i = 0; i < 3; i++) {
Person person = new Person();
person.setId(i + "");
person.setName("名字" + i);
persons.add(person);
}
// 循環輸出對象集合
for (Person person : persons) {
System.out.println("集合輸出:" + person.getName());
}
// 建立集合
List<Person> pList = new ArrayList<>();
// 數組轉集合
pList = persons.stream().filter(a->a.getId().equals("1")).collect(Collectors.toList());
// 循環輸出對象集合
for (Person person : pList) {
System.out.println("過濾集合輸出:" + person.getName());
}
}
}
Persion.java
package com.daolizhe;
public class Person {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}