package com.wu.stream._01;
import java.util.*;
import java.util.stream.IntStream;
import java.util.stream.Stream;
/*
stream流中三类方法之一 :获取方法
1,单列集合
可以使用Collection接口中的默认方法stream()生成源
default StreamcE> stream()
Map体系的集合间接的生成流
2,双列集合
双列集合不能直接获取 ,需要间接的生成流
可以先通过keySet或者entrySet获取一个Set集合,再获取Stream流
3,数组
Arrays中的静态方法stream生成流
数组可以通过Stream接口的静态方法of(T... values)生成流
多个数据
Steam类中的静态方法 public static Stream<T>of(T ...t);
*/
public class Demo02 {
public static void main(String[] args) {
//可以使用CILLection接口中的默认方法stream()生成流
// default Stream<E> stream()
ArrayList<String> list = new ArrayList<>();
Stream<String> stream = list.stream();
HashSet<String> set = new HashSet<>();
Stream<String> str = set.stream();
// 双列集合不能直接获取 ,需要间接的生成流
// 可以先通过keySet或者entrySet获取一个Set集合,再获取Stream流
HashMap<String,String> map = new HashMap<>();
//先通过keySet
Set<String> keySet = map.keySet();
Stream<String> stream1 = keySet.stream();
//先通过entrySet
Set<Map.Entry<String, String>> entries = map.entrySet();
Stream<Map.Entry<String, String>> stream2 = entries.stream();
//先通过values();
Collection<String> values = map.values();
Stream<String> stream3 = values.stream();
//Arrays中的静态方法stream生成流
int[] arr ={1,2,3,4};
IntStream stream4 = Arrays.stream(arr);
Stream<Integer> integerStream = Stream.of(1, 2, 3, 4, 5, 6, 7);
}
}
stream流-02
最新推荐文章于 2024-08-14 23:12:09 发布