zoukankan      html  css  js  c++  java
  • List集合,对象根据某个相同的属性,合并另外属性

    描述及实现:
    1、List中有  Modular字段值有重复一样的
    2、Modular字段一样的话去重并且OrderAmount相加

    HashMap<String,DataReport> tempMap = new HashMap<String,DataReport>(); //去掉重复的key for(DataReport dataReport:List){ String temp = dataReport.getModular(); if(tempMap.containsKey(temp)){ DataReport newDataReport= new DataReport(); newDataReport.setModular(temp); //合并相同key的value newDataReport.setOrderAmount(tempMap.get(temp).getOrderAmount()+dataReport.getOrderAmount()); //HashMap不允许key重复,当有key重复时,前面key对应的value值会被覆盖 tempMap.put(temp,newDataReport); } else{ tempMap.put(temp,dataReport); } } //去除重复key的list List<DataReport> newList = new ArrayList<DataReport>(); for(String temp:tempMap.keySet()){ newList.add(tempMap.get(temp)); } return newList;
  • 相关阅读:
    js和css
    主题
    php.ini
    css 选择器、元素默认宽度、media screen
    linux 重要笔记
    cookie和session、
    tp5 报 A non well formed numeric value encountered 的错解决办法
    pdo
    二叉树
    顺序串
  • 原文地址:https://www.cnblogs.com/ljknlb/p/13886331.html
Copyright © 2011-2022 走看看