目录
Stream流是java8新加的内容, 对于操作集合实在是方便快好!!! 类似于工作流水线, 操作批量数据
🌰举个例子
public class StreamDemo {
public static void main(String[] args) {
//stream流的 filter中间方法 和 foreach终结方法
ArrayList<String> list = new ArrayList<>();
Collections.addAll(list,"秀才","白展堂","小贝","大嘴","佟湘玉","小六");
Stream<String> stream = list.stream();
//中间方法:过滤掉小开头的数据--->过滤掉长度为3的数据--->中结方法:打印消费
stream.filter((s)->!s.startsWith("小")).filter((s)->!(s.length()==3)).forEach((s)-> System.out.print(s+" "));
}
}
🌑如何获取一个流
⭐单列集合: 使用Collection接口下的默认方法stream() 生成流
⭐双列集合: 间接生成(双列集合-> 单列集合-> stream流), 先通过keySet或者entrySet转换成Set集合, 再获取流
⭐数组: Arrays中的静态方法stream生成流
⭐同种类型的数据: 使用Stream静态方法of(T values)生成流
🌑流的分类
1.终结方法: 一个流对象只能调用一次, 当使用了终结方法, 相当于关闭流, 无法再使用了
2.中间方法: 除了终结方法以外的都是中间方法, 对数据操作后重新返回一个Stream流,可以接着调用