我有一個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