Özel nesnelerle bir ArrayList'im var. Sıralamak istediğim bir onay kutusu nesnesi içeriyor. Bu karşılaştırıcı işlevi kullanıyorum:ArrayLists java'da booleans kullanarak nasıl sıralanır?
Birbirlerine eşit olup olmadığını kontrol etmek için XOR operatörünü kullanıyorum, sonra da onu reddediyorum.
Ancak bu çalışmıyor ve liste aynı sırada kalıyor.
Neyin yanlış olduğunu bilen var mı?
public class CustomSelectSort implements Comparator<ObjPerson> {
@Override
public int compare(ObjPerson o1, ObjPerson o2) {
return !(o1.select.isChecked()^o2.select.isChecked()) ? 1 : -1;
}
}
sen gösterebilir misin? – Kon
Biten manipülasyon yerine '! =' Kullanmayı denediniz mi? –
Doğru, yanlış “yanlış, doğru” ile aynı olduğunda işe yaramaz. ("True" ve "false" sözcüklerini ayırmak için sıralama yaptığınızı varsayarak) – Zong