天天看点

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

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

  • ​​初​​
  • ​​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;
    }

}      

运行结果