我想使用布尔类型对ArrayList进行排序.基本上我想首先显示真实的条目.这是我的代码如下:
Abc.java
public class Abc {
int id;
bool isClickable;
Abc(int i, boolean isCl){
this.id = i;
this.isClickable = iCl;
}
}
Main.java
List abc = new ArrayList();
//add entries here
//now sort them
Collections.sort(abc, new Comparator(){
@Override
public int compare(Abc abc1, Abc abc2){
boolean b1 = abc1.isClickable;
boolean b2 = abc2.isClickable;
if (b1 == !b2){
return 1;
}
if (!b1 == b2){
return -1;
}
return 0;
}
});
排序前订购:
?????真正
?????真正
?????真正
?????假
?????假
?????假
?????假
?????真正
?????假
?????假
排序后的订单:
假
?假
?真正
?真正
?真正
?真正
?假
?假
?假
?假