整合stream操作和java8新特性
数据
List<String> teacher=List.of("自来水","大蛇丸","纲手","卡卡西","恩比德","唐斯");
List<String> student=List.of("库里","垂杨","保罗","欧文","哈登");
1、获取第一个队伍中名字长度等于3 的成员
teacher.stream().filter(s->s.length()==3).collect(Collectors.toList()).forEach(System.out::println);
2、第一个队伍只要前三个人
teacher.stream().limit(3L).collect(Collectors.toList()).forEach(System.out::println);
3、第二个队伍姓“保罗”的
student.stream().filter(s->s.startsWith("保罗")).collect(Collectors.toList()).forEach(System.out::println);
整合stream操作和java8新特性
数据
List<String> teacher=List.of("自来水","大蛇丸","纲手","卡卡西","恩比德","唐斯");
List<String> student=List.of("库里","垂杨","保罗","欧文","哈登");
1、获取第一个队伍中名字长度等于3 的成员
teacher.stream().filter(s->s.length()==3).collect(Collectors.toList()).forEach(System.out::println);
2、第一个队伍只要前三个人
teacher.stream().limit(3L).collect(Collectors.toList()).forEach(System.out::println);
3、第二个队伍姓“保罗”的
student.stream().filter(s->s.startsWith("保罗")).collect(Collectors.toList()).forEach(System.out::println);
不想学习,但是,为了更好地生活,为了遇见喜欢的人不留遗憾。逼自己一把。
4、第二个队伍不要前两个
student.stream().skip(2L).collect(Collectors.toList()).forEach(System.out::println);
5、将两个队伍合并为一个
Stream.concat(teacher.stream(),student.stream()).forEach(System.out::println);
6、根据姓名创建整个队伍的person对象信息
考察map使用
Stream.concat(teacher.stream(),student.stream()).map(s->new Person(s)).collect(Collectors.toList()).forEach(System.out::println);