java jdk8语法记录

1.过滤出想要的结果 取第一个

Optional stock = vo.stream().filter(v->“100”.equals(page.getProductCode())).findFirst();
if (stock.isPresent()) {
StockWarQueryVo stock4 = stock.get();
stockVo.setProductName(stock4.getProductName());
}

2.过滤出想要的结果集

List vehicleInfos = list.stream().filter(a ->100==a.getSysOrgId()).collect(Collectors.toList());

3.取出ids

List productCodes = vo.stream().map(StockWarQueryVo::getProductCode).collect(Collectors.toList());

4.list转为id为key的map

Map<Long, User> maps = userList.stream().collect(Collectors.toMap(User::getId,Function.identity()));

5.根据属性分组

Map<String, List> detailsMap01 = list.stream()
.collect(Collectors.groupingBy(User::getId));

6.排序

(1)升序

Collections.sort(result, Comparator.comparing(ProVendorCategoryTreeVo::getClassifySort));

(2)降序

Collections.sort(result, Comparator.comparing(ProVendorCategoryTreeVo::getClassifySort).reversed());

(3)先升序再降序

Collections.sort(result, Comparator.comparing(ProVendorCategoryTreeVo::getClassifySort)).thenComparing(ProVendorCategoryTreeVo::getId).reversed();

发布了10 篇原创文章 · 获赞 3 · 访问量 177

猜你喜欢

转载自blog.csdn.net/qq_40016813/article/details/103122595
今日推荐