天天看點

* 建構一個list集合存儲5個學生對象, 過濾年齡小于18的,存入一個新的map集合

import java.util.ArrayList;
import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;

/**
 * @author silence
 * 建構一個list集合存儲5個學生對象, 過濾年齡小于18的,存入一個新的map集合
 */
public class Demo1 {
    public static void main(String[] args) {
        ArrayList<Student> list = new ArrayList<>();
        list.add(new Student("張三", 23));
        list.add(new Student("李四", 4));
        list.add(new Student("王五", 25));
        list.add(new Student("趙六", 12));
        Map<String, Integer> collect = list.stream().filter(student -> student.getAge() <= 18).collect(Collectors.toMap(Student::getName, Student::getAge));
        Set<Map.Entry<String, Integer>> maps = collect.entrySet();
        for (Map.Entry<String, Integer> m : maps) {
            System.out.println(m.getKey() + "  =  " + m.getValue());
        }
    }
}