Java8 Lambda和Stream的用法
package com.zhangxueliang.demo; import java.util.ArrayList; import java.util.List; import java.util.stream.Stream; public class Lambda_Stream_Demo { public static void main(String[] args){ List<Student> list = createStudent(); Stream<Student> stream = list.stream(); stream.filter(s->s.getGender()==Student.Sex.FEMALE).forEach(s->System.out.println(s.toString())); } public static List<Student> createStudent(){ Student s1 = new Student("张三",16,Student.Sex.MALE); Student s2 = new Student("李四",18,Student.Sex.FEMALE); Student s3 = new Student("王五",26,Student.Sex.MALE); Student s4 = new Student("赵柳",36,Student.Sex.FEMALE); List<Student> ss = new ArrayList<Student>(); ss.add(s1); ss.add(s2); ss.add(s3); ss.add(s4); return ss; } }