List<Map> 进行求和

简介: public class Main { public static void main(String[] args) { List lists = new ArrayList(10); Map m1 = new HashMap(16); m1.
public class Main {
    public static void main(String[] args) {

        List<Map> lists = new ArrayList<>(10);
        Map<String, Object> m1 = new HashMap<>(16);
        m1.put("age", 1);
        m1.put("name", 1);
        m1.put("sex", 1);
        lists.add(m1);
        Map<String, Object> m2 = new HashMap<>(16);
        m2.put("age", 12);
        m2.put("name", 1);
        m2.put("sex", 13);
        lists.add(m2);

        Map<String, Object> m3 = new HashMap<>(16);
        Set keys = m1.keySet();

        keys.forEach((e) -> {
            lists.forEach((li) -> {
                if (m3.get(e) == null) {
                    m3.put(e.toString(), 0);
                }
                int sum = (Integer) m3.get(e) + (Integer) li.get(e);
                m3.put(e.toString(), sum);
            });

        });

        System.out.println(m3);
        
    }
}

输出结果

{sex=14, name=2, age=13}
学习不是要么0分,要么100分的。80分是收获;60分是收获;20分也是收获。有收获最重要。但是因为着眼于自己的不完美,最终放弃了,那就是彻底的0分了。
相关文章
|
9月前
|
存储 安全 Java
java集合框架及其特点(List、Set、Queue、Map)
java集合框架及其特点(List、Set、Queue、Map)
|
2月前
|
算法
你对Collection中Set、List、Map理解?
你对Collection中Set、List、Map理解?
83 18
你对Collection中Set、List、Map理解?
|
2月前
|
存储 缓存 安全
只会“有序无序”?面试官嫌弃的List、Set、Map回答!
小米,一位热衷于技术分享的程序员,通过与朋友小林的对话,详细解析了Java面试中常见的List、Set、Map三者之间的区别,不仅涵盖了它们的基本特性,还深入探讨了各自的实现原理及应用场景,帮助面试者更好地准备相关问题。
77 20
|
8月前
|
Dart
Dart之集合详解(List、Set、Map)
Dart之集合详解(List、Set、Map)
|
5月前
|
算法
你对Collection中Set、List、Map理解?
你对Collection中Set、List、Map理解?
53 5
|
6月前
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set
|
6月前
|
存储 Java 索引
|
8月前
|
存储 安全 Java
Java集合详解:Set, Map, Vector, List的对比与联系
Java集合框架核心包括List、Set、Map和Vector。List允许重复元素,如ArrayList(适合读取)和LinkedList(适合插入删除)。Set不允许重复,有HashSet(无序)和TreeSet(排序)。Map存储键值对,HashMap(无序)和TreeMap(排序)。Vector是线程安全的ArrayList替代品,但在多线程环境下使用。选择集合类型应根据应用场景,如有序、无序、键值对需求及线程安全考虑。
|
8月前
|
存储 安全 Java
Java 集合(List、Set、Map 等)相关问答归纳再整理
HashMap 中使用键对象来计算 hashcode 值 HashSet 使用成员对象来计算 hashcode 值,对于两个对象来说hashcode 可能相同,所以 equals() 方法用来判断对象的相等性,如果两个对象不同的话,那么返回 false。 HashMap 比较快,因为是使用唯一的键来获取对象,HashSet 较 HashMap 来说比较慢。 4.1.3 HashMap 与 TreeMap
45 2
|
8月前
|
Java
Java list中的对象转为list,list中的对象转为map
Java list中的对象转为list,list中的对象转为map
184 1