暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

jdk中的Stream流对象

226
  • Stream流的介绍

    • Stream 中⽂称为 “流”,通过将集合转换为这么⼀种叫做 “流”的元素队列,通过流水线的⽅式,能够对集合中的【每个元素】进⾏⼀系列并 ⾏或串⾏的流⽔线操作。

    • 元素是特定类型的对象,所以元素集合看作⼀种流,流在管道中传输,且可以在管道的节点上进⾏处理,⽐如 排序,聚合,过滤等操作。

    • stream流提供的流式操作如下

  • filter()函数的使用,用于流水线式得过滤出集合中的元素,收集集合中返回值为true的元素。通过filter过滤以后收集到的集合会比原始输入集合数量要少

    public class Main {


    public static void main(String[] args) throws Exception {


    List<String> list = Arrays.asList("springboot", "springcloud", "redis", "git", "netty", "java", "html", "docker");


    List<String> resultList = list.stream().filter(obj -> obj.length() > 5).collect(Collectors.toList());


    System.out.println(resultList);

    }
    }
    • map()函数使用:用于流水线式得处理集合中所有的元素,并收集所有的元素。通过map处理之后的集合大小和原始输入集合大小一样大,可以考虑用来讲对象进行转换,在开发的过程中可以用于渲染结果。

      public class Main {


      public static void main(String[] args) throws Exception {


      List<User> list = Arrays.asList(new User(1,"小东","123"),new User(21,"jack","rawer"),
      new User(155,"tom","sadfsdfsdfsd"),
      new User(231,"marry","234324"),new User(100,"小D","122223"));


      List<UserDTO> userDTOList = list.stream().map(obj->{
      UserDTO userDTO = new UserDTO(obj.getId(),obj.getName());
      return userDTO;
      }).collect(Collectors.toList());


      System.out.println(userDTOList);


      }
      }


      算法训练营永久刷题班元旦优惠价,超低价格永久刷题。加入我们可以一起备战明年的春招笔试,快来参加吧~

      元旦算法训练营教学福利来啦~

      奔跑的小梁,公众号:梁霖编程工具库leetcode刷题直播教学,手把手带你刷题,元旦价格优惠通知,超低价格永久刷题


      文章转载自梁霖编程工具库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论