9

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

1 に答える 1