函数式编程,List循环列子。

来源:互联网 发布:企业网站seo教程 编辑:程序博客网 时间:2024/06/05 17:26
List<ConnClassification> list = resourceLibraryService.getConn(2, userid, filterKeyword);list.forEach(m -> m.setUpdatetime(m.getUpdatetime().substring(0, 16)));

如图,简单明了,把list里面的所有updatetime时间处理完并赋值给原来的list。


同时修改多个字段

list.forEach(m -> {            m.setImage(newappConnectionService.getConnInfoPhoto(m.getId()));            m.setConntime(Util.dateFormat10(m.getConntime()));        });


还可以独立出一个方法,操作一个对象,然后直接替换一个对象

list = list.stream().map(m -> transfer(m)).collect(Collectors.toList());

//transfer(m)是一个自己定义的方法,可以处理对象里面的多个属性,然后再把处理完的新的对象返回到list里面去

Java8 lambda表达参考:http://www.importnew.com/16436.html