日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

两种获取Stream流的方式

發布時間:2024/4/13 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 两种获取Stream流的方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

備注:“Stream流”其實是一個集合元素的函數模型,它并不是集合,也不是數據結構,其本身并不存儲任何
元素(或其地址值)。


Stream(流)是一個來自數據源的元素隊列


元素是特定類型的對象,形成一個隊列。 Java中的Stream并不會存儲元素,而是按需計算。
數據源 流的來源。 可以是集合,數組 等。


和以前的Collection操作不同, Stream操作還有兩個基礎的特征:


Pipelining: 中間操作都會返回流對象本身。 這樣多個操作可以串聯成一個管道, 如同流式風格(fluent
style)。 這樣做可以對操作進行優化, 比如延遲執行(laziness)和短路( short-circuiting)。


內部迭代: 以前對集合遍歷都是通過Iterator或者增強for的方式, 顯式的在集合外部進行迭代, 這叫做外部迭
代。 Stream提供了內部迭代的方式,流可以直接調用遍歷方法。


當使用一個流的時候,通常包括三個基本步驟:獲取一個數據源(source)→ 數據轉換→執行操作獲取想要的結
果,每次轉換原有 Stream 對象不改變,返回一個新的 Stream 對象(可以有多次轉換),這就允許對其操作可以
像鏈條一樣排列,變成一個管道。

package com.learn.demo02.Stream;import java.util.*; import java.util.stream.Stream;/*java.util.stream.Stream<T>是Java 8新加入的最常用的流接口。(這并不是一個函數式接口。)獲取一個流非常簡單,有以下幾種常用的方式:- 所有的Collection集合都可以通過stream默認方法獲取流;default Stream<E> stream?()- Stream接口的靜態方法of可以獲取數組對應的流。static <T> Stream<T> of?(T... values)參數是一個可變參數,那么我們就可以傳遞一個數組*/ public class Demo01GetStream {public static void main(String[] args) {//把集合轉換為Stream流List<String> list = new ArrayList<>();Stream<String> stream1 = list.stream();Set<String> set = new HashSet<>();Stream<String> stream2 = set.stream();Map<String,String> map = new HashMap<>();//獲取鍵,存儲到一個Set集合中Set<String> keySet = map.keySet();Stream<String> stream3 = keySet.stream();//獲取值,存儲到一個Collection集合中Collection<String> values = map.values();Stream<String> stream4 = values.stream();//獲取鍵值對(鍵與值的映射關系 entrySet)Set<Map.Entry<String, String>> entries = map.entrySet();Stream<Map.Entry<String, String>> stream5 = entries.stream();//把數組轉換為Stream流Stream<Integer> stream6 = Stream.of(1, 2, 3, 4, 5);//可變參數可以傳遞數組Integer[] arr = {1,2,3,4,5};Stream<Integer> stream7 = Stream.of(arr);String[] arr2 = {"a","bb","ccc"};Stream<String> stream8 = Stream.of(arr2);} }

?

總結

以上是生活随笔為你收集整理的两种获取Stream流的方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。