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()方法,用于将对象转换为字符串表示形式。
使用自定义类来创建结构体对象,并进行比较和判断