Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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 如何对列表进行排序<;int[]>;在GWT?使用自定义比较器失败_Java_Gwt - Fatal编程技术网

Java 如何对列表进行排序<;int[]>;在GWT?使用自定义比较器失败

Java 如何对列表进行排序<;int[]>;在GWT?使用自定义比较器失败,java,gwt,Java,Gwt,我在GWT中有一个列表,我希望对它进行排序,但GWT在运行时抱怨它无法完成 List<int[]> tuples = new LinkedList<int[]>(); tuples.sort(new TupleComparator()); class TupleComparator implements Comparator<int[]> { @Override public int compare(

我在GWT中有一个列表,我希望对它进行排序,但GWT在运行时抱怨它无法完成

    List<int[]> tuples = new LinkedList<int[]>();
    tuples.sort(new TupleComparator());

    class TupleComparator implements Comparator<int[]> {

        @Override
        public int compare(int[] o1, int[] o2) {
            int i = 0;
            int l = o1.length;
            while (i < l && o1[i] == o2[i]) {
                i++;
            }
            return (i == l ? 0 : o1[i] - o2[i]);
        }
    }

    [ERROR] [testgwtlistofint] - Line 116: The method sort(TupleComparator) 
    is undefined for the type List<int[]>
List tuples=newlinkedlist();
排序(新的TupleComparator());
类TupleComparator实现Comparator{
@凌驾
公共整数比较(整数[]o1,整数[]o2){
int i=0;
int l=o1.1长度;
而(i
您显然正在调用
列表
界面中定义的方法
sort()
。看看Java7/Java8的javadocs:

List.sort()
是在Java8中添加的。我猜您正在尝试使用Java7或更低版本运行代码

如果出现运行时错误,代码可能是用Java8编译的,但用Java7或更低版本执行。您的代码不是用Java 7编译的


对于Java7中的排序,使用
Collections.sort(tuples,new-TupleComparator())

很明显,您正在调用
列表
界面中定义的方法
sort()
。看看Java7/Java8的javadocs:

List.sort()
是在Java8中添加的。我猜您正在尝试使用Java7或更低版本运行代码

如果出现运行时错误,代码可能是用Java8编译的,但用Java7或更低版本执行。您的代码不是用Java 7编译的


对于Java7中的排序,使用
Collections.sort(tuples,new-TupleComparator())

很明显,您正在调用
列表
界面中定义的方法
sort()
。看看Java7/Java8的javadocs:

List.sort()
是在Java8中添加的。我猜您正在尝试使用Java7或更低版本运行代码

如果出现运行时错误,代码可能是用Java8编译的,但用Java7或更低版本执行。您的代码不是用Java 7编译的


对于Java7中的排序,使用
Collections.sort(tuples,new-TupleComparator())

很明显,您正在调用
列表
界面中定义的方法
sort()
。看看Java7/Java8的javadocs:

List.sort()
是在Java8中添加的。我猜您正在尝试使用Java7或更低版本运行代码

如果出现运行时错误,代码可能是用Java8编译的,但用Java7或更低版本执行。您的代码不是用Java 7编译的


对于Java7中的排序,使用
Collections.sort(tuples,new-TupleComparator())

它必须是比较器而不是比较器。对数组排序时,比较的是数组元素,而不是数组本身。@quant这不正确。该列表包含
int[]
。它必须是Comparator而不是Comparator。对数组排序时,比较的是数组元素,而不是数组本身。@quant这不正确。该列表包含
int[]
。它必须是Comparator而不是Comparator。对数组排序时,比较的是数组元素,而不是数组本身。@quant这不正确。该列表包含
int[]
。它必须是Comparator而不是Comparator。对数组排序时,比较的是数组元素,而不是数组本身。@quant这不正确。列表中包含
int[]
。是的,我正在尝试将Java 8代码转换为GWT中的Java 7。@Phil然后,您的解决方案是使用
Collections.sort(tuples,new TupleComparator())。是的,我正在尝试将Java 8代码转换为在GWT中的Java 7中工作。@Phil然后,您的解决方案是使用
Collections.sort(tuples,new TupleComparator())。是的,我正在尝试将Java 8代码转换为在GWT中的Java 7中工作。@Phil然后,您的解决方案是使用
Collections.sort(tuples,new TupleComparator())。是的,我正在尝试将Java 8代码转换为在GWT中的Java 7中工作。@Phil然后,您的解决方案是使用
Collections.sort(tuples,new TupleComparator())