您现在的位置是:首页 > 正文

Java根据对象属性合并

2024-02-01 05:29:23阅读 3
  • 效果
    在这里插入图片描述
  • 代码实现
import java.util.ArrayList;
import java.util.List;

public class TestDemo {

    public static void main(String[] args) {
        User user1 = new User();
        user1.setName("Jack");
        user1.setMoney(100);

        User user2 = new User();
        user2.setName("Jack");
        user2.setMoney(100);

        User user3 = new User();
        user3.setName("Bruce");
        user3.setMoney(100);


        List<User> userList = new ArrayList<>();
        userList.add(user1);
        userList.add(user2);
        userList.add(user3);

        System.out.println("合并前:" + userList.toString());

        List<User> mergeUserList = mergeUserList(userList);

        System.out.println("合并后:" + mergeUserList.toString());
    }

    public static List<User> mergeUserList(List<User> userList) {
        List<User> result = new ArrayList<>();
        for (User user : userList) {
            boolean add = true;
            for (User item : result) {
                if (item.getName().equals(user.getName())) {
                    item.setMoney(item.getMoney() + user.getMoney());
                    add = false;
                    break;
                }
            }
            if (add) {
                result.add(user);
            }
        }
        return result;
    }
}
public class User {

    public String name;

    public int money;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getMoney() {
        return money;
    }

    public void setMoney(int money) {
        this.money = money;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", money=" + money +
                '}';
    }
}

网站文章

  • URL最大长度问题

    这几天为解决一个BUG头疼了一段时间,BUG现象如下:一个选择人员的选择控件,当选择多个人时(50多个的时候),返回没有错误现象,而再一次打开的时候就报404错误。看到这个错误非常纳闷,无法下手,只能再一次看控件的代码,在详细看代码时,发现所有的参数都是经过URL传参的,赶紧百度一下URL参数的大小限制(从这个百度开始,我就进入一个误区:参数大小的限制)。结果发现网上都说URL参数的大小为

    2024-02-01 05:29:15
  • c语言是学电脑吗,c语言入门至精通这些天一直有人问我,c语言好学吗?我是个新手...

    c语言是学电脑吗,c语言入门至精通这些天一直有人问我,c语言好学吗?我是个新手...

    这些天一直有人问我,c语言好学吗?我是个新手,该如何学习?其实,这类问题困扰着很多新手。在如何学习之前,我们想简单的了解一下什么是C语言:C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇...

    2024-02-01 05:29:04
  • 组件化开发之git使用

    组件化开发之git使用

    初始化本地代码仓库添加到暂缓区本地仓库状态查询 绿色就是添加到暂缓区的文件本地仓库提交日志提交到原创仓库 这里有个变化 之前是master 现在变成main 理由就是规避种族歧视风险打本地标签提交到远程仓库标签提交到指定的tag查看原创仓库提交的tag本地删除标签远程删除 标签...

    2024-02-01 05:28:35
  • 解决visual studio community 2022运行c++程序卡顿问题

    解决visual studio community 2022运行c++程序卡顿问题

    解决visual studio community 2022运行c++程序卡顿问题

    2024-02-01 05:28:27
  • 4路红外循迹模块使用教程

    4路红外循迹模块使用教程

    4路红外循迹模块使用教程文章目录4路红外循迹模块使用教程模块详细信息:模块接线模块使用相关代码模块详细信息:工作电压:DC 3.3V~5V工作电流:尽量选择1A以上电源供电工作温度:-10℃~+50℃...

    2024-02-01 05:28:21
  • 网络安全人才的发展情况是怎么样的呢?快上车,带你了解

    网络安全人才的发展情况是怎么样的呢?快上车,带你了解

    前言 根据报告执行的数据分析情况,今年因疫情影响及新基建的提出,导致网络安全人才的择业及网络安全从业人员的流动受到一些影响,目前网络安全人才培养方面存在以下几个主要特点: (1)在校网络安全人才中性别...

    2024-02-01 05:27:52
  • MacOS下Chrome浏览器打开文件选择对话框快速切换路径的方法

    MacOS下Chrome浏览器打开文件选择对话框快速切换路径的方法

    当我们打开浏览器,选择打开文件对话框按钮,此时会弹出文件选择对话框这时要选择的文件可能藏的很深,经过很多次路径选择才能找到,十分繁琐。

    2024-02-01 05:27:45
  • Vue CRUD &amp; 弹出窗口 &amp; 表单验证 &amp; 增删改查 &amp; 接口文档

    el-table-column prop=&quot;booktype&quot; label=&quot;类型&quot; min-width=&quot;70&quot; align=&quot;center&quot;&gt;在数据表格中添加“编辑”“删除”功能连接。

    2024-02-01 05:27:37
  • 常见漏洞扫描工具

    常见漏洞扫描工具

    漏洞扫描 漏洞扫描是指基于漏洞数据库,通过扫描等手段对指定的远程或者本地计算机系统的安全脆弱性进行检测,发现可利用漏洞的一种安全检测(渗透攻击)行为。 漏洞扫描器包括网络漏扫、主机漏扫、数据库漏扫等不...

    2024-02-01 05:27:30
  • Hive SQL中的lateral view explode 函数使用避坑指南

    1.函数说明EXPLODE(col):将hive一列中复杂的array或者map结构拆分成多行。 [爆炸, 炸裂]LATERAL VIEW :一入多出用法:from 表 lateral vie...

    2024-02-01 05:26:58