首页 > 其他分享 >将List集合中相同属性的对象合并

将List集合中相同属性的对象合并

时间:2023-04-03 09:25:00浏览次数:38  
标签:user2 user1 getScore List User 集合 new 属性

List<User> userList= new ArrayList<>();
List<User> userMergeList= new ArrayList<>();
userList.parallelStream().collect(Collectors.groupingBy(o -> (o.getUserId() + o.getUserName()), Collectors.toList())).forEach((id, transfer) -> {
transfer.stream().reduce((a, b) -> new User(a,b)).ifPresent(userMergeList::add);
});
public User(User user1, User user2){
    this.userName = user1.userName();
    this.score = user1.getScore().add(user2.getScore());
}

 

标签:user2,user1,getScore,List,User,集合,new,属性
From: https://www.cnblogs.com/yxl-wyb/p/17282070.html

相关文章

  • 使用vue实现方法、计算属性、侦听器完成的简易计算器
    第一步:创建一个新的web项目(Jisuanqi),引入js文件第二步:搭好基本框架,为后面写代码打好基础(这里更改一个小错误:把class="app"改为id="app") 第三步:编写输入框效果图展示如下: 第四步:添加“计算”按钮第五步:编写实例化 结果显示: 最后完整代码展示1<!DOCTYPEh......
  • ArrayList和Vector扩容机制
    ArrayList和Vector扩容机制源码(JDK8)探索ArrayList和Vector都是实现了List接口的集合类,元素有序可重复,支持索引;其中ArrayList是线程不安全的,Vector是线程安全的。两者都通过Object类型的数组elementData存放元素;其扩容机制如下:先说结论:ArrayList无参构造时,初始elementData为......
  • linux内核数据结构 --- list_head
    以structkobject为例,讲解如何使用链表structlist_headstructkobject{constchar*name;structlist_headentry;structkobject*parent;...};structlist_head类型变量作为structkobject的成员(从面向对象的角度,也可以看成str......
  • C# list<>模糊搜索
      List<Student>resultList=lsStudent.Where(str=>str.Name.Contains(key)).ToList();  知识讲解: 1,Contains("key"),---意义等同于qlserver中的like'%key%',从两端模糊匹配 2,StartsWith("key"),---意义等同于sqlserver中的like'key%......
  • 【230402-6】从集合{2,4,5,6,7,8}中选三数,使三数和可被3整除,有多少种取法?
    ......
  • 工具属性与功能剖析
    UFT--企业级自动化测试工具:1、UFT是一种企业级的自动化测试工具,提供了强大易用的录制回放功能;2、基于GUI(图形用户界面(GraphicalUserInterface),简称GUI)的自动化,模拟用户使用行为,调用api接口程序,实现测试自动化:uft/qtp,执行重复的手动测试,例如要测试哪些功能、操作步骤、输入数据......
  • VUE分别使用普通方法、计算属性、监听器完成简易计算器
    计算器功能:1.加减乘除模可以随意切换使用表单元素<seclect>2.当输入框中数字改变时实时得出运算结果方法1:v-model绑定input框的值,绑定input键盘按下和鼠标点击时触发自定义方法getResult,该方法用来计算表达式的值。方法2:使用computed计算属性方法3:使用watch侦听属性3.可以使......
  • 表单属性选择器
          ......
  • [HMV] Listen
    感谢@RiJaba1的帮助Thanksto@RiJaba1forhishelp0x00配置攻击机IP:192.168.10.25靶机IP:192.168.10.240x01攻击使用Nmap扫描目标靶机开放的端口┌──(root㉿Kali)-[~/work]└─#nmap-p-192.168.10.24StartingNmap7.93(https://nmap.org)Nmaps......
  • DOM属性的操作
         ......