Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Data Structures - Fatal编程技术网

Java数组问题。对一个对象进行排序,同时保留相应的值

Java数组问题。对一个对象进行排序,同时保留相应的值,java,arrays,data-structures,Java,Arrays,Data Structures,我有一个数组author->bookName,我想用bookName对它进行排序。我需要答案在排序书名->作者对应的作者姓名在Java中 编辑:来自注释的代码: 你需要的是两个比较器 Arrays.sort(yourArray, new Comparator<YourObject>() { public int compare(YourObject o1, YourObject o2) { // here use author or bookname

我有一个数组author->bookName,我想用bookName对它进行排序。我需要答案在排序书名->作者对应的作者姓名在Java中

编辑:来自注释的代码:

你需要的是两个比较器

Arrays.sort(yourArray, new Comparator<YourObject>() {
    public int compare(YourObject o1, YourObject o2) {
        // here use author or bookname
    }
});

你说它是一个数组,但描述它更像一个地图。它是一个包含author和bookName字段的类对象数组、两个数组还是其他什么?您尝试过什么?代码是什么样子的?哪里出了问题?正确…使用author和bookName字段rays.sortbook、新比较器{public int compareLibraryBook arg0、LibraryBook arg1{return arg0.getBookTitle.compareToarg1.getBookTitle;}对对象进行类化;印刷书籍;私有静态无效PrintBookLibraryBook[]book{for int x=0;xArrays.sort(yourArray, new Comparator<YourObject>() { public int compare(YourObject o1, YourObject o2) { // here use author or bookname } });