Stream流的作用:
非常精简方便的去遍历集合实现过滤,排序等。
图解:
在这里插入图片描述
在这里插入图片描述
例:

ArrayList<User> users = new ArrayList<>();
        User user1 = new User("赵六",33);
        users.add(new User("张三",12));
        users.add(new User("李四",14));
        users.add(new User("王五",17));
        users.add(user1);

List转set:

 Stream<User> stream =users.stream();
        //转换为set集合
        Set<User> setUser = stream.collect(Collectors.toSet());
        setUser.forEach(m->System.out.println(m));

List转map:

//转map
        Stream<User> stream =users.stream();
        Map<String,User> maps = stream.collect(Collectors.toMap(User ->User.getName(),User ->User));
        maps.forEach((a,b) ->System.out.println(a+":"+b));
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐