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,我有一个名为mainPartition的列表字符串:[[23423]、[23133]、[32323]、[23211]] 输入文件为: 现在我想对这个主分区进行排序,但它不适合我 我使用的代码是: Collections.sort(mainPartition, new Comparator<List<String>> () { public int compareTo(List<String> a, List<String> b) {

我有一个名为mainPartition的列表字符串:[[23423]、[23133]、[32323]、[23211]] 输入文件为:

现在我想对这个主分区进行排序,但它不适合我

我使用的代码是:

Collections.sort(mainPartition, new Comparator<List<String>> () {
    public int compareTo(List<String> a, List<String> b) {
        return a.get(1).compareTo(b.get(1));
    }
});
Collections.sort(主分区,新比较器(){
公共整数比较(列表a、列表b){
返回a.get(1)。与(b.get(1))进行比较;
}
});

在实现Comparator时,需要实现比较(对象o1,对象o2)。参考

以下是正确的实施:

 Collections.sort(mainPartition, new Comparator<List<String>> () {
        @Override
        public int compare(List<String> o1, List<String> o2) {
            return o1.get(1).compareTo(o2.get(1));
        }
  });

如果类实现了Comparable。

在实现Comparator时,您需要实现比较(对象o1,对象o2)。参考

以下是正确的实施:

 Collections.sort(mainPartition, new Comparator<List<String>> () {
        @Override
        public int compare(List<String> o1, List<String> o2) {
            return o1.get(1).compareTo(o2.get(1));
        }
  });

如果类实现了Comparable。

在实现Comparator时,您需要实现比较(对象o1,对象o2)。参考

以下是正确的实施:

 Collections.sort(mainPartition, new Comparator<List<String>> () {
        @Override
        public int compare(List<String> o1, List<String> o2) {
            return o1.get(1).compareTo(o2.get(1));
        }
  });

如果类实现了Comparable。

在实现Comparator时,您需要实现比较(对象o1,对象o2)。参考

以下是正确的实施:

 Collections.sort(mainPartition, new Comparator<List<String>> () {
        @Override
        public int compare(List<String> o1, List<String> o2) {
            return o1.get(1).compareTo(o2.get(1));
        }
  });


如果类实现了可比较的。

是的,但同样的问题仍然存在,
a
b
的具体类型是什么?(列表只是一个接口)…缺少一些信息,因为我不知道如果没有实现正确的方法,代码会如何编译。是的,但同样的问题仍然存在,
a
b
的具体类型是什么?(列表只是一个接口)…缺少一些信息,因为我不知道如果没有实现正确的方法,代码会如何编译。是的,但同样的问题仍然存在,
a
b
的具体类型是什么?(列表只是一个接口)…缺少一些信息,因为我不知道如果没有实现正确的方法,代码会如何编译。是的,但同样的问题仍然存在,
a
b
的具体类型是什么?(列表只是一个接口)…缺少一些信息,因为我不知道如果没有实现正确的方法,代码会如何编译。它是一个字符串列表。另外,如果没有实现正确的方法,编译器将抛出一个错误,说明相同的情况。感谢R.J指出这个列表。相应地更新答案。它是字符串列表。另外,如果没有实现正确的方法,编译器将抛出一个错误,说明相同的情况。感谢R.J指出这个列表。相应地更新答案。它是字符串列表。另外,如果没有实现正确的方法,编译器将抛出一个错误,说明相同的情况。感谢R.J指出这个列表。相应地更新答案。它是字符串列表。另外,如果没有实现正确的方法,编译器将抛出一个错误,说明相同的情况。感谢R.J指出这个列表。相应地更新答案。