相关疑难解决方法(0)

按原始布尔类型对ArrayList进行排序

我想ArrayList使用布尔类型对我进行排序.基本上我想首先显示条目true.这是我的代码如下:

Abc.java

public class Abc {
 int id;
 bool isClickable;

 Abc(int i, boolean isCl){
    this.id = i;
    this.isClickable = iCl;
 }
 }
Run Code Online (Sandbox Code Playgroud)

Main.java

List<Abc> abc = new ArrayList<Abc>();

//add entries here

//now sort them
Collections.sort(abc, new Comparator<Abc>(){
        @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;
        }
    });
Run Code Online (Sandbox Code Playgroud)

排序前的顺序:true true true false false false …

java sorting arraylist java-collections-api

19
推荐指数
7
解决办法
3万
查看次数

标签 统计

arraylist ×1

java ×1

java-collections-api ×1

sorting ×1