カスタム オブジェクトを含む 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;
}
}