Java 记录(6) java lambda 处理过滤集合

希望能写一些简单的教程和案例分享给需要的人

java lambda 处理过滤集合:

java.util.List;
java.util.Arrays;

:

集合.stream().filter( lambda 表达式 ).collect(Collectors.toList());

程序结构:

Java 记录(6) java lambda 处理过滤集合_开发语言

代码:

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;
}

}

运行后得到结果:
集合输出:名字0
集合输出:名字1
集合输出:名字2
筛选集合输出:名字1

运行结果

Java 记录(6) java lambda 处理过滤集合_java_02