• 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());
  • 相关阅读:
    此刻,很想那些老朋友
    985工程介绍
    211工程介绍
    蓝牙耳机声音断断续续
    不支持用淋浴洗澡
    在HY买饭
    成长路上的六个W
    屎、洗脚水
    Ubuntu更换软件源
    视频流媒体服务器RTMP和RTSP区别是什么?如何区分?
  • 原文地址:https://www.cnblogs.com/shiblog/p/11926130.html
Copyright © 2020-2023  润新知