Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中比较两个对象(未排序的值)_Java_Sorting - Fatal编程技术网

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

如何在java中比较两个对象(未排序的值),java,sorting,Java,Sorting,上述对象a1和a2都是相同的,只是检索顺序不同 如何以这样一种方式比较上述对象,即应该返回true您可以覆盖覆盖hashCode和equals方法 首先,创建一个表示json对象的java类,如下面的类 Object a1= "[{"rdf:resource":"record\/16777228-43386050"},{"rdf:resource":"record\/16777228-43386055"},{"rdf:resource":"record\/16777228-43386057"},

上述对象a1和a2都是相同的,只是检索顺序不同

如何以这样一种方式比较上述对象,即应该返回true

您可以覆盖覆盖hashCode和equals方法

首先,创建一个表示json对象的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"}]"
之后,将json数组转换为java对象数组


最后将java数组对象转换为json。

这些字符串是什么?阵列?JSON?这不是用Java编译的,也不是用我所知道的任何其他语言编译的。您能否提供一个?该代码将无法运行,您在“”之前缺少了很多\项。这也是json代码。。。解码并检查是否相等它是一个JSONObject。上面的值是示例一,我已经删除了一些值,因为它的机密性可能与当前形式的字符串相同,它的内部可以被视为JSON。。。为了澄清这一点,请添加什么是a1.getClass.GetName如果您提供一个完整的工作示例,这将是一个很好的答案。
class JSONObject{
  private String rdfResource;
  // setter/getter

  //override hashCode() and equals() method

}