如何获得stream流:
1.单列集合
default Stream<E> stream()
collection中的默认方法
2.双列集合
无
无法直接使用stream流
3.数组
public static <T> Stream<T> stream(T[] array)
Arrays工具类中的静态方法
4.一堆零髅数据
public static<T> Stream<T> of(T. .. values)
stream接口中的静态方法
综合性代码演示:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.stream.Stream;
public class streamDemo2 {
public static void main(String[] args) {
//单列集合获得stream流的方法
ArrayList<String> list = new ArrayList<String>();
Collections.addAll(list,"张三","李四","往王");
list.stream().forEach(System.out::println);
//双列集合获取stream流的方法:
HashMap<String,Integer> map = new HashMap<>();
map.put("qqq",111);
map.put("www",222);
map.put("eee",333);
map.put("rrr",444);
//第一种获stream流
map.keySet().stream().forEach(System.out::println);
//第二种获stream流
map.entrySet().stream().forEach(System.out::println);
//数组获stream流
String[] arr = {"qqq","www","eee","rrr"};
Arrays.stream(arr).forEach(System.out::println);
//一堆零散的数据(前提:这些数据类型要一样)
Stream.of("qq","ww","rr").forEach(s-> System.out.println(s));
}
}