Java语言编写实现2个结构体,结构体内容大小是不同的,怎么用代码去获取哪个结构体的内容比较大

Java语言编写实现2个结构体,结构体内容大小是不同的,怎么用代码去获取哪个结构体的内容比较大

如图:

img

代码,如有帮助给个采纳 , 我用的两个类写的 , 你可以修改

import java.util.List;

class Struct1 {
    List<Integer> field1;
}

class Struct2 {
    int field1;
}

public class Main {
    public static void main(String[] args) {
        Struct1 struct1 = new Struct1();
        struct1.field1 = List.of(1, 2, 3);

        Struct2 struct2 = new Struct2();
        struct2.field1 = 10;

        if (struct1.field1.size() > struct2.field1) {
            System.out.println("Struct1的内容比较大");
        } else if (struct1.field1.size() < struct2.field1) {
            System.out.println("Struct2的内容比较大");
        } else {
            System.out.println("两个结构体的内容大小相等");
        }
    }
}


public class Main {
    public static void main(String[] args) {
        // 定义两个不同的结构体
        Structure1 structure1 = new Structure1();
        Structure2 structure2 = new Structure2();

        // 输出结构体的大小
        System.out.println("Structure1的大小: " + structure1.getSize());
        System.out.println("Structure2的大小: " + structure2.getSize());
    }
}

// 假设这里有两个结构体的定义
class Structure1 {
    private int field1;
    private String field2;

    public int getSize() {
        return Integer.BYTES + String.BYTES; // 根据实际情况计算结构体的大小
    }
}

class Structure2 {
    private double field1;
    private float field2;

    public int getSize() {
        return Double.BYTES + Float.BYTES; // 根据实际情况计算结构体的大小
    }
}
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^