Stream流01_兩種獲取Stream流的方式

Stream流01_兩種獲取Stream流的方式

package com.itheima.demo02.Stream;java

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 {code

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);
}

}接口

相關文章
相關標籤/搜索