• 从list转化成map的时候,如果根据某一属性可能会导致key重复而异常,可以设置处理这种重复的方式


    从list转化成map的时候,如果根据某一属性可能会导致key重复而异常,可以设置处理这种重复的方式--java8中的是二者选其一,有其他要求其他方式实现
            
            
            
            collect(Collectors.toMap(
                        Map.Entry::getKey,  ---key 
                        Map.Entry::getValue, ---value
                        (oldVal, newVal) -> oldVal,  ---用哪一个覆盖
                        LinkedHashMap::new ---新的结果赋予的对象
                )
                
                
                
            tData = tData.entrySet().stream().sorted(new Comparator<Map.Entry<String, List<R>>>() {
                    @Override
                    public int compare(Map.Entry<String, List<R>> o1, Map.Entry<String, List<R>> o2) {
                        try {
                            Date d1 = DateUtil.convertStringToDate(o1.getKey(), "yyyy-MM");
                            Date d2 = DateUtil.convertStringToDate(o2.getKey(), "yyyy-MM");
                            return d1.compareTo(d2);
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                        return 0;
                    }
                }).collect(Collectors.toMap(
                        Map.Entry::getKey,
                        Map.Entry::getValue,
                        (oldVal, newVal) -> oldVal,
                        LinkedHashMap::new
                ));
            

  • 相关阅读:
    【ZYNQ】zynq学习笔记(一)——使用ILA进行硬件调试
    原生HTML,CSS,JS实现tab栏切换效果
    Qt之OpenSSL
    Go的插件机制:动态加载与卸载
    msvc编译器编码错误解决方案
    解决Maven导入坐标 Cannot resolve Failure to transfer 报错问题
    数额结构(6.1~6.8)
    8、程序设计语言与语言处理程序基础
    力扣刷题-移除指定值的链表元素
    宝藏又小众的覆盖物PBR多通道贴图素材网站分享
  • 原文地址:https://blog.csdn.net/y666666y/article/details/125410988