stream()流的初步使用
方法需要返回的是List ,但是这里只有List,此时就要想到stream().map
public List<String> queryNamesByIds(List<Long> ids){
List<Category> categories = this.categoryMapper.selectByIdList(ids);
return categories.stream().map(category -> category.getName()).collect(Collectors.toList());
}
原先由foreach
List<String> putStorageNumberList= new ArrayList<>();
receiptList.forEach(receipt -> {
String putStorageNumber = receipt.getPutStorageNumber();
putStorageNumberList.add(putStorageNumber);
});
转为stream流
receiptList.stream().map(StorehouseReceipt::getPutStorageNumber).collect(Collectors.toList());
String类型对应的值就是getPutStorageNumber