Java 如何对列表进行排序<;int[]>;在GWT?使用自定义比较器失败
我在GWT中有一个列表,我希望对它进行排序,但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(
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())代码>。