使用:
1、先得到一条Stream流,把数据放进去
2、调用Stream的中间方法对数据操作
3、调用Stream的终结方法对数据操作

Stream流获取:
//单列集合
ArrayList.stream();
//双列集合
map.keySet().stream();//把键转化成单列集合创建Stream流
map.entrySet().stream();//把键值对转化成单列集合创建Stream流
//数组
Arrays.stream(数组名)
//零散数据(同种数据类型)
Stream.of(数据内容 E...)
中间方法:

1、中间方法会返回新的stream流,原来的stream流只能使用一次,建议用链式编程
2、修改stream流中的数据不会影响原集合或数组的数据
filter:

limit:
获取前几个数据
list.stream.limit(数字)
skip:
跳过前几个数字
list.stream.skip(数字)
distinct:
去重
list.stream.disdinct
concat:
合并两个流
若两个流数据类型不同,则会合并成两个类的父类
Stream.concat(第一个流,第二个流)
map:
转换数据类型


lambda表达式形式:

终结方法:

toArray:
将流里的数据收集进数组中

collect:
将流里的数据收集进集合中
收集到list
collect(collectors.toList)收集到ArrayList集合中(不去重)
收集到set
collect(collectors.toSet)收集到HashSet中(自动去重)
收集到map
collect(collectors.toMap(键的类型,值的类型))收集到HashSet中
(键不能重复)



总结:

8万+

被折叠的 条评论
为什么被折叠?



