java8 如何对list操作 根据某一个字段进行判断去重对另一个字段进行累加 最终返回list?

例如

listA 小红 :8
小黑:9
小花:10

listB 小红:7
小黑:8
小花:10
小花:10

要得到最终的listC

小红:15
小黑:17
小花:30

就是这个问题的java8写法

https://blog.csdn.net/qq_27256783/article/details/86600359

图片说明
图片说明
跟你的要求还是有些差距,这个最终返回的是map,但是list和map本身也没啥区别,都是集合,甚至有些list就是使用map保存

最简单的方法就是新建一个list ,你这个两个list可以合并成一个list ,然后就是分别定义属性来接受,循环这个list,然后add进去

List<Object> list1=new ArrayList<Object>();
list1.add(1);
list1.add(2);
List<Object> list2=new ArrayList<Object>();
list2.add(0);
list2.add(3);

list1.addAll(1, list2);//1表示在哪个位置添加元素
list2.add(list1);
System.out.println(list2.size()+":list2.size()");
System.out.println(list1.size()+":list1.size()");
for (int i = 0; i < list1.size(); i++) {
System.out.println(list1.get(i));
}