Lambda表示式的基本使用
阿新 • • 發佈:2018-12-17
forEach的使用
fiter過濾器的使用
集合排序的使用
List排序:
升序排序:
1.Collections.sort(dataList,(p1,p2)->p1.getInstallmentNo().compareTo(p2.getInstallmentNo()));//dataList是需要排序的集合 2.Collections.sort(dataList,Comparator.comparing(RepayPlanDTO::getInstallmentNo));//dataList是需要排序的集合 3.dataList.sort(comparing((Apple a) -> a.getWeight())); //或者等價於 dataList.sort(comparing(Apple::getWeight));//dataList是需要排序的集合
降序排序
1.Collections.sort(dataList,(p1,p2)->p2.getInstallmentNo().compareTo(p1.getInstallmentNo())); 2.dataList.sort(Comparator.comparing(Apple::getWeight).reversed()
多引數排序
1.dataList.sort(Comparator.comparing(RepayPlanDetailFileVO::getLoanOrderId).thenComparing(RepayPlanDetailFileVO::getRepayNum));
Map排序:
Map<String ,Integer> map=new HashMap<>(); LinkedHashMap<String, Integer> collect = map.entrySet().stream().sorted(Map.Entry.<String, Integer>comparingByValue()).collect(Collectors.toMap(k -> k.getKey(), v -> v.getValue(), (k, v) -> k, LinkedHashMap::new));