java - 如何在java中比较两个对象(具有未排序的值)

标签 java sorting

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/

相关文章:

mysql - 有条件的 MySQL 按两个(同等重要的)列排序

java - isSorted 方法不适用于所有情况...不知道为什么

javascript - 我怎样才能更好地写出这份报告候选人的功能呢?

java - 运行简单的mapreduce作业时出现错误 "java.lang.OutOfMemoryError: Java heap space"

java - 用 Java 编写文件解析器的技巧?

javascript - 在 JQuery 中按字母顺序排序分为两组

javascript - 按键对对象数组进行排序

java - 从Java中的字符串中删除元音和数字?

java - 使用 .put 方法 stub (Mockito) 模拟 net.sf.ehcache.Cache (ehcache)

java - 使用for循环和字符串数组时出错