1. 程式人生 > >Lambda表示式的基本使用

Lambda表示式的基本使用

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));