zoukankan      html  css  js  c++  java
  • Java 8 API Stream让List操作更便捷

    Java8新增的API Strem(流),没用过的同学可能不知道它是做什么的,下面我们就来说说Stream给我们带来的好处,它能让我们更便捷的对集合做操作,以往我们在对集合做数据过滤,排序,数据聚合,集合转换与不同数据类型之间的转换 操作的时候都要写很多繁琐的代码来处理,自从Strem的出现我们无需再去写麻烦的处理逻辑,以前可能几行,几十行代码现在一行代码即可解决。

    在 Java 8 中, 集合接口有两个方法来生成流:

    • stream() − 为集合创建串行流。
    • parallelStream() − 为集合创建并行流。

    1.过滤掉List中为空的数据。

    List<String> strings = Arrays.asList("a", "", "b", "c", "d","", "e");
    List<String> filtered = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList());
    

    2.list中每个值乘以2,map方法还可以做不同泛型List数据之间的转换。

    List<Integer> numbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5);
    List<Integer> squaresList = numbers.stream().map( i -> i*2).collect(Collectors.toList());
    

    3.做数据聚合操作

    List<String> strings = Arrays.asList("a", "", "b", "c", "d","", "e");
    int count = strings.stream().filter(string -> string.isEmpty()).count();
    
  • 相关阅读:
    使用Oracle Wrap工具加密你的代码
    Oracle wrap 和 unwrap( 加密与解密) 说明
    oracle_base和oracle_home 的区别
    Oracle的SOME,ANY和ALL操作
    Oracle自主事务处理
    oracle读写文件--利用utl_file包对磁盘文件的读写操作
    Oracle中序列的使用
    INSTEAD OF触发器
    DBMS_LOB包的使用
    Oracle入门4-REF Cursor
  • 原文地址:https://www.cnblogs.com/javakfz/p/13938252.html
Copyright © 2011-2022 走看看