[英]How to compare two objects( with unsorted value) in java
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
您可以重寫 override hashCode() 和 equals() 方法。
首先,創建一個 java 類來表示您的 json 對象,如下所示。
class JSONObject{
private String rdfResource;
// setter/getter
//override hashCode() and equals() method
}
之后將 json 數組轉換為 java 對象數組。
最后將java數組對象轉換為json。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.