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