对List中的元素按日期分组,转为一个Map结构

对List中的元素按日期分组,转为一个Map

最近做一个流水数据导入的功能,有很多天交易时间的数据,需要计算每天的余额,即每天最后一个交易时间的账户余额作为当天的账户余额存储起来。

代码如下:

//对该批次的数据按交易日期分组
        Map<String, List<ImpItem>> resultMap = new HashMap<String, List<ImpItem>>();
        for (ImpItem impItem : itemList) {
            //该日期已存在,则放入该集合
            if (resultMap.containsKey(impItem.getTransactionDate())) {
                resultMap.get(impItem.getTransactionDate()).add(impItem);
            } else {    //不存在,则新建日期key,用来存放数据
                List<impItem> itemList= new ArrayList<ImpItem >();
                itemList.add(impItem);
                resultMap.put(impItem.getTransactionDate(),itemList);
                tradingDates.add(impItem.getTransactionDate());
            }
        }

你可能感兴趣的:(对List中的元素按日期分组,转为一个Map结构)