Lamda的深入認知(八)

主題:原始數值流

一、需求

  1. 基于拆裝箱的成本考慮
  2. 提供特定的數值計算API,簡化使用。

二、種類

  1. IntStream
  2. LongStream
  3. DoubleStream

三、轉化手段

  1. Stream<T> 使用mapToInt,mapToLong,mapToDouble
  2. 原始數值流,使用boxed,mapToObject

三、demo:

int maxLen= Arrays.asList("abc","d","cdef","xyidfd","ab","")
                .stream()
                .mapToInt(String::length)
                .max()
                .getAsInt();

一個轉化的例子

        Arrays.asList(2,3,1)
                .stream()//Stream<Integer>
                .mapToInt(Integer::valueOf)//IntStream
                .boxed()//重新轉化為Stream<Integer>
                .mapToLong(i->Long.valueOf(Integer.valueOf(i)))//LongStream
                .mapToObj(Date::new)//Stream<Date>
                .forEach(s-> System.out.println(s));
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Stream 允許你以聲明性方式處理數據集合,流還可以透明地并行處理,你就無需寫任何多線程代碼了。和迭代器類似,流...
    PawsUp閱讀 920評論 0 3
  • 轉自: Java 8 中的 Streams API 詳解 為什么需要 Stream Stream 作為 Java ...
    普度眾生的面癱青年閱讀 2,974評論 0 11
  • 1.數值流 ??我們在前面看到了可以使用reduce方法計算流中元素的總和。例如,你可以像下面這樣計算菜單的熱量:...
    瓊珶和予閱讀 1,199評論 0 0
  • 第一章 為什么要關心Java 8 使用Stream庫來選擇最佳低級執(zhí)行機制可以避免使用Synchronized(同...
    謝隨安閱讀 1,554評論 0 4
  • Stream是Java 8 提供的高效操作集合類(Collection)數據的API。 1. 從Iterator到...
    nkcoder閱讀 5,747評論 2 24

友情鏈接更多精彩內容