1, 通过filter进行条件筛选过滤,筛选出姓王的并且姓名长度为3的list元素集合。
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("王路飞");
list.add("张路飞");
list.add("李路飞");
list.stream().filter(s->s.startsWith("王")).filter(s-> s.length() == 3).forEach(System.out::println);
}
2,通过map转换成新的list,从users中遍历出所有用户的姓名
List<User> users=new ArrayList<>();
List<String> collect = users.stream().map(s -> s.getName()).collect(Collectors.toList());
3,通过contract将两个流合并成一个流
List<String> listA=new ArrayList<>();
List<String> listB=new ArrayList<>();
Stream.concat(listA.stream(), listB.stream()).forEach(System.out::println);