Java的开发技术,怎么才能实现一个对于结构体不同大小的一个比较和判断的呢

Java的开发技术,怎么才能实现字符串和字符串构成一个结构体,结构体怎么进行字面值比较的呢

如果你后面还想修改字符串,可以使用setStr()方法来更新MyStruct对象的字符串成员变量。


public class MyStruct {
    private String str;

    public MyStruct(String str) {
        this.str = str;
    }

    public String getStr() {
        return str;
    }

    public void setStr(String str) {
        this.str = str;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null || getClass() != obj.getClass()) {
            return false;
        }
        MyStruct other = (MyStruct) obj;
        return str.equals(other.str);
    }

    @Override
    public int hashCode() {
        return Objects.hash(str);
    }
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

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

定义一个自定义类,包含结构体的所有属性。
在自定义类中实现equals()方法和hashCode()方法,用于比较两个对象是否相等以及计算它们的哈希值。
在自定义类中实现toString()方法,用于将对象转换为字符串表示形式。
使用自定义类来创建结构体对象,并进行比较和判断