Java8新特性之—-Stream
Stream的操作:操作流程比较简单
什么事Stream流
创建一个Stream:从一个数据源,如集合、数组中获取流;
使用Stream操作数据:一个操作的中间链,对数据源的数据进行操作;
终止Stream:一个终止操作,执行中间操作链,并产生结果;
Lambda就是优化匿名内部类的
什么是匿名内部类?
内部类:在类的内部又定义了一个新的类,被称为内部类。
Java内部类:
·内部类分为:静态内部类:类似于静态变量;实例内部类:类似于实例变量;局部内部类:类似于局部变量。
匿名内部类是局部内部类的一种,因为这个类没有名字而得名,叫做匿名内部类
例如:
创建流的方法
Java8 Stream语法 使用Stream操作数据
过滤
BsLabelManageVo vo1 = listlabel.stream().filter(e->e.getLabelId()==Long.parseLong(vo.getFirstTag())).findFirst().orElse(null);
/*过滤出符合条件的List/
BsLabelManageVo vo1 = listlabel.stream().filter(e->e.getLabelId()==Long.parseLong(vo.getFirstTag())).findFirst().orElse(null);