1、一对一转换
List<String> ids = Arrays.asLIst("205","105");
ids.stream().map(id->{
User user = new User(Integer.valueof(id));
return user;
}).collect(Collectors.toList());
2、一对多转换
List<String> ids = Arrays.asLIst("hellow jj","jia");
ids.stream().flatMap(id-> Arrays.stream(id.split(regex: ""))).collect(Collectors.toList());
3、filter、sorted、distint、limit
List<String> ids = Arrays.asLIst("205","105");
ids.stream()
.filter(s->s.length()>2)
.distinct().map(Interger::valueOf)
.sorted(Comparator.comparingInt(o->o))
.limit(3)
.map(id->new User(id))
.collect(Collectors.toList());
4、简单结果终止方法
List<String> ids = Arrays.asLIst("205","105");
统计stream操作后剩余的元素个数
ids.stream().filter(s->s.length()>2).count();
判断是否有元素等于205
ids.stream().filter(s->s.length()>2).anyMatch("205"::equals);
finFirst操作
ids.stream().filter(s ->s.length() >2).findFirst().ifPresent(s->System.out.println("findFitst:"+ s))
5、生成集合
List<String> ids = Arrays.asLIst(new User(17), new User(18));
collect成List
ids.stream().filter(dept->dept.id>20).collect(Collectors.toList())