【发布时间】:2013-08-28 08:19:11
【问题描述】:
我有一个带有自定义对象的 ArrayList。它们包含一个我想要排序的复选框对象。我正在使用这个比较器函数对其进行排序:
我正在使用 XOR 运算符来检查它们是否彼此相等,然后取反。
但是这不起作用,并且列表保持相同的顺序。
有谁知道怎么回事?
public class CustomSelectSort implements Comparator<ObjPerson> {
@Override
public int compare(ObjPerson o1, ObjPerson o2) {
return !(o1.select.isChecked() ^ o2.select.isChecked()) ? 1 : -1;
}
}
【问题讨论】:
-
你能说明你在哪里调用排序吗?
-
您是否尝试过使用
!=而不是按位操作? -
好吧,当
true, false与false, true相同时,它显然不起作用。 (假设您正在排序以分隔true和false) -
如果您的项目使用 Java 1.7,请查看我编辑的帖子
标签: java android sorting arraylist