Object a1= "[{"rdf:resource":"record\/16777228-43386050"},{"rdf:resource":"record\/16777228-43386055"},{"rdf:resource":"record\/16777228-43386057"},{"rdf:resource":"record\/16777228-43386059"}]"
Object a2= "[{"rdf:resource":"record\/16777228-43386059"},{"rdf:resource":"record\/16777228-43386057"},{"rdf:resource":"record\/16777228-43386055"},{"rdf:resource":"record\/16777228-43386050"}]"
上面的对象 a1 和 a2 ,两者都是相同的,只是它们检索的顺序不同。
如何以应返回 true 的方式比较上述对象
最佳答案
您可以重写 hashCode() 和 equals() 方法。
首先,创建一个 java 类来表示您的 json 对象,如下所示。
class JSONObject{
private String rdfResource;
// setter/getter
//override hashCode() and equals() method
}
然后将 json 数组转换为 java 对象数组。
最后将java数组对象转换为json。
关于java - 如何在java中比较两个对象(具有未排序的值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59050283/