合并一个List中相同元素,并汇总指定属性
2016-12-02 19:08
1466 查看
http://hsj69106.blog.51cto.com/blog/1017401/489611
public static void mergeList(List<Bean> list) {
HashMap<String, Bean> map = new HashMap<String, Bean>();
for (Bean bean : list) {
if (map.containsKey(bean.getType())) {
bean.setQuantity(map.get(bean.getType()).getQuantity() + bean.getQuantity());
}
map.put(bean.getType(), bean);
}
list.clear();
list.addAll(map.values());
}
public static void mergeList(List<Bean> list) {
HashMap<String, Bean> map = new HashMap<String, Bean>();
for (Bean bean : list) {
if (map.containsKey(bean.getType())) {
bean.setQuantity(map.get(bean.getType()).getQuantity() + bean.getQuantity());
}
map.put(bean.getType(), bean);
}
list.clear();
list.addAll(map.values());
}
相关文章推荐
- 合并一个List中相同元素,并汇总指定属性
- list同对象合并并汇总指定属性
- sql语句——不同的表根据相同的字段值将两个表指定的字段合并为一个表
- [LeetCode]Merge Two Sorted Lists & Remove Duplicates from Sorted List 两个有序链表合并为一个&删除链表重复元素
- Python3基础 list insert 在指定位置挤入一个元素
- 将同一个list对象中具有相同属性的对象放入到一个新的list中
- java list按照元素对象的指定多个字段属性进行排序
- 合并两个List集合。有相同的元素只存在一次
- html元素是否包含另外一个元素,以及classList属性
- java list按照元素对象的指定多个字段属性进行排序
- 去掉list中重复元素并合并相同对象
- java list按照元素对象的指定多个字段属性进行排序
- 根据两个list的相同字段比较,合并成一个list
- 已知两个链表 la和 lb,其元素值递增排序。编程将la和lb合并成一个递减有序(相同值元素只保留一个)的链表lc。(北方名校经典试题) 本题选做
- java list按照元素对象的指定多个字段属性进行排序
- 合并多个List<T>类型并通过LINQ按指定属性排序
- 在一个List的指定位置插入一个元素对这个List中的已有的元素顺序的影响
- 如何判断List<Object>中是否包含,一个有相同xxx某个属性实体类
- 链表的基本操作(创建,查找指定位置元素,删除指定元素,插入,倒置,去重,求集合的差,分别交换结点与交换结点值实现的冒泡排序,将两个有序链表合并成一个有序链表)c语言实现
- java list对元素进行指定多个字段属性按多种排序方式进行排序