我有一个ArrayList与自定义对象。它们包含一个我想排序的复选框对象。我正在使用这个比较函数对它进行排序:如何在java中使用布尔值排序ArrayLists?
我使用XOR运算符来检查它们是否相等,然后否定它。
但是这不起作用,并且列表保持相同的顺序。
有谁知道最新错误?
public class CustomSelectSort implements Comparator<ObjPerson> {
@Override
public int compare(ObjPerson o1, ObjPerson o2) {
return !(o1.select.isChecked()^o2.select.isChecked()) ? 1 : -1;
}
}
你能告诉你在哪里调用sort? – Kon
您是否尝试过使用'!='而不是按位操作? –
好吧,当'true,false'与'false,true'相同时,这显然不起作用。 (假设你正在进行排序以区分'true'和'false') – Zong