zoukankan      html  css  js  c++  java
  • lambda表达式应用

    1、List<对象>根据对象的某个属性,提取重复

    List<String> listDetail = list.stream().
                    collect(Collectors.groupingBy(item -> item.getIdCard(), Collectors.counting()))
                    .entrySet().stream()
                    .filter(entry -> entry.getValue() > 1)
                    .map(entry -> entry.getKey())
                    .collect(Collectors.toList());

    2、int[]转List<Integer>

    int[] ids= {1,2,3,4,5};
    List<Integer> listId= Arrays.stream(ids).boxed().collect(Collectors.toList());
    

      

    3、根据对象的某个属性去重

    list = list.stream().collect(Collectors.collectingAndThen(
                    Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DTO::getId))), ArrayList::new));

    4、提取List中元素的属性值,组成新的数组

    Integer[] listMenuId = listMenu.stream().map(MenuDTO::getId).toArray(Integer[]::new);

    5、判断数组中是否存在某值

    boolean flag = list.stream().anyMatch(i -> i == id);

    6、List<String> 转 List<Integer>

    List<Integer> list = listOld.stream().map(Integer::valueOf).collect(Collectors.toList());
  • 相关阅读:
    第七周作业
    人月神话之没有银弹
    第六周作业
    第五周作业
    第四周作业
    第三周作业
    人月神话之沟通
    第二周作业
    第一周作业
    第八周作业
  • 原文地址:https://www.cnblogs.com/shiblog/p/11926130.html
Copyright © 2011-2022 走看看