天天看點

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

}      

運作結果