簡體   English   中英

如何在java中比較兩個對象(具有未排序的值)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM