Java8新特性 集合的stream的map

看该段代码(作用是把List中的对象替换):

List<BlackMac> blackMacList = blackMacDao.queryBlackByMac(mac,
(pagination.getPage() - 1) * pagination.getPageNum(), pagination.getPageNum());

List<BlackMacVo> blackMacVoList = blackMacList.stream().map(blackMac -> BlackMacVo.of()
.setPacketBlackMacId(blackMac.getpacketBlackMacId())
.setMac(blackMac.getMac())
.setCreator(blackMac.getCreator())
.setCreateTime(blackMac.getCreateTime().getTime())).collect(Collectors.toList());

map方法用于需要对一个流中的值进行某种形式的转换,这里是把blackMacVo赋值给blackMac。

我们通过collect()对结果进行封装处理,并通过Collectors.toList()指定其封装成为一个List集合返回。

posted @ 2018-02-26 11:07  虚极静笃  Views(1421)  Comments(0Edit  收藏  举报