怎么找list中实体最大的数据?

一个实体类集合。
实体类拥有三个属性,这三个元素分别是三个int类型数据。

现在有个需求,要找到集合中三个数据的分别最大值组成一个新的实体。
比如[{1,11,3},{2,3,9},{3,4,5}]
得到{3,11,9}

示例代码如下:

public class Entity {

    private int num1;

    private int num2;

    private int num3;

    public Entity(int num1, int num2, int num3) {
        this.num1 = num1;
        this.num2 = num2;
        this.num3 = num3;
    }

    public int getNum1() {
        return num1;
    }

    public void setNum1(int num1) {
        this.num1 = num1;
    }

    public int getNum2() {
        return num2;
    }

    public void setNum2(int num2) {
        this.num2 = num2;
    }

    public int getNum3() {
        return num3;
    }

    public void setNum3(int num3) {
        this.num3 = num3;
    }

    @Override
    public String toString() {
        return "Entity{" +
                "num1=" + num1 +
                ", num2=" + num2 +
                ", num3=" + num3 +
                '}';
    }
}

public class Test {

    public static void main(String[] args) {
        List<Entity> list = Arrays.asList(new Entity(1, 11, 3), new Entity(2, 3, 9), new Entity(3, 4, 5));

        int num1 = list.stream().map(Entity::getNum1).max(Integer::compareTo).get();
        int num2 = list.stream().map(Entity::getNum2).max(Integer::compareTo).get();
        int num3 = list.stream().map(Entity::getNum3).max(Integer::compareTo).get();

        Entity entity = new Entity(num1, num2, num3);
        System.out.println(entity);
    }

}

打印如下:

Entity{num1=3, num2=11, num3=9}

java里面应该没有{}这个东西,你应该写成【【】,【】,【】】的形式
https://blog.csdn.net/weixin_43845597/article/details/119862466?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164334041816780271937367%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=164334041816780271937367&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~baidu_landing_v2~default-1-119862466.nonecase&utm_term=java%E8%8E%B7%E5%8F%96list%E4%B8%AD%E6%9C%80%E5%A4%A7%E7%9A%84%E5%80%BC&spm=1018.2226.3001.4450
你可以参考这篇文章