看該段代碼(作用是把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集合返回。