2.java8流式编程(函数式编程)
介绍:这是java 8中新增加的函数式编程的使用方法。函数式编程简单理解就是将方法作为参数传入,能够提高编写效率,减少代码冗余量。对List集合进行遍历及操作.
List对象.stream.map(括号里面写对集合中每一个元素的操作).collect(Collectors.toList()) (.collect用来把操作完之后的元素构建为新list对象)
.filter()表示对集合进行过滤
例
//下面操作为把values中每个元素转换为CartInfo后再找出符合条件的元素生成新的集合
values.stream()
.map( value -> JSON.parseObject(value.toString(),CartInfo.class) )
.filter(cartInfo -> cartInfo.getIsChecked() == 1).collect(Collectors.toList());