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
GWT,columnSortHandler.setComparator对于循环中的所有列,是否会导致排序混乱?_Gwt_Sorting_Loops_Celltable - Fatal编程技术网

GWT,columnSortHandler.setComparator对于循环中的所有列,是否会导致排序混乱?

GWT,columnSortHandler.setComparator对于循环中的所有列,是否会导致排序混乱?,gwt,sorting,loops,celltable,Gwt,Sorting,Loops,Celltable,我有这个密码: ListHandler columnSortHandler=新的ListHandler(列表); 对于(int k=0;k,您的问题是每次比较时,您都在比较列表中的第一个字符串。假设列表中的每个对象都代表该索引列的值,那么您只需更改在比较器中得到的索引即可 假设我上面说的是对的,那么你可能想看看我贴的答案 在您的情况下,您的比较器应为: columnSortHandler.setComparator(myColumn,新的Comparator(){ 公共整数比较(列表o1,列表o

我有这个密码:

ListHandler columnSortHandler=新的ListHandler(列表);

对于(int k=0;k,您的问题是每次比较时,您都在比较列表中的第一个
字符串
。假设列表中的每个对象都代表该索引列的值,那么您只需更改在比较器中得到的索引即可

假设我上面说的是对的,那么你可能想看看我贴的答案

在您的情况下,您的比较器应为:

columnSortHandler.setComparator(myColumn,新的Comparator(){
公共整数比较(列表o1,列表o2){
如果(o1==o2){
返回0;
}
//比较列。
如果(o1!=null){
返回值(o2!=null)?o1.get(k).compareTo(o2.get(k)):1;
}
返回-1;
}
});

现在我不确定在上面的代码中,
k
应该是
k
还是
k+1
。看看你发布的代码,我不清楚你的第一列的值是在索引0还是1。

嗨,enrybo,Thax,非常感谢你。它工作得很好。你真的很棒。除了你,没有人能回答。Thax你!是k+1,因为循环从第2列开始。