zoukankan      html  css  js  c++  java
  • java 8对List的处理

    1.for循环
    list.forEach(item -> {
                list中的每个item元素做指定的操作
                //item.setState(0);
                //item.setRemark("");
            });
    2.去重
    List<String> list = Arrays.asList("AA", "BB", "CC", "BB", "CC", "AA", "AA");
    long l = list.stream().distinct().count();// 3
    List<String> newList = list.stream().distinct().collect(Collectors.toList());
    3.过滤
    caseBillList是一个不为空的List<CaseBill>
    返回List<CaseBill>,item ->  后面为过滤的条件(满足指定条件的会被筛选出来返回)
    caseBillList.stream()
                .filter(item -> StringUtils.isEmpty(item.getHospitalCode()) || "0".equals(item.getHospitalCode()))
                .collect(Collectors.toList());
    4.搜集实体类的指定属性值,返回List<指定属性的类型>
    map(CaseBill::getReceiptNo)-map(实体类::指定属性)
    List<String> receiptNoList= caseBillList.stream()
                            .map(CaseBill::getReceiptNo)
                            .distinct()//去重
                            .collect(Collectors.toList());
    String receiptNos = String.join(",",receiptNoList);
    5.分组
    List<CheckGoodsMx> checkGoodsList 不为空的数据List
    返回Map<依据实体类中某个属性分组的类型, List<实体类>>
    // groupingBy(CheckGoodsMx::getDrcode)-groupingBy(实体类::getDrcode)
    Map<String, List<CheckGoodsMx>> drcodeMap =checkGoodsList.stream().collect(
                    Collectors.groupingBy(CheckGoodsMx::getDrcode));

    具体可以参考以下这篇博文,有具体的测试代码

    https://blog.csdn.net/qq_33142257/article/details/62891612

  • 相关阅读:
    32-数据链路层,PPP协议
    31-NAT
    30-安全技术,ACL
    ensp实验:配置DHCP
    29-应用层,DHCP协议
    ensp实验:配置stp
    28-STP,选举过程、端口状态、计时器、拓扑变化
    27-交换机,STP
    26-交换机,GVRP
    Manually APK Downgrade for split apks
  • 原文地址:https://www.cnblogs.com/wangxiaochao/p/10608880.html
Copyright © 2011-2022 走看看