android list 数据按A-Z排序 Collection.sort应用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34272093/article/details/80352188

数据

private String[] company_list = {"中国","爱家代理", "安邦财险", "安邦人寿", "安诚保险",

        "百年人寿", "北大方正人寿", "平安人寿", "中国人寿", "人寿保险", "太平洋人寿",
        "新华人寿", "泰康人寿", "太平人寿", "友邦人寿", "人保人寿", "安盛保险", "同方全球",
        "华夏人寿", "福德生命", "阳光保险",
        "爱商品类", "爱拼会代理","啊啊啊","爱爱爱爱","别别别"
};
private String[] pinyin = {"Z","A","A","A","A","B","B","P","Z","R","T","X","T","T","Y","R","A"
,"T","H","F","Y","A","A","A","A","B"};
按A-Z排序

CLBean数据类

CLBean clBean = new CLBean();
List<CLBean.CompanyBean> list = new ArrayList<>();
for (int i = 0; i < company_list.length; i++) {
    CLBean.CompanyBean companyBean = new CLBean.CompanyBean();
    companyBean.companyName=company_list[i];
    companyBean.pinyin = pinyin[i];
    list.add(companyBean);
}
按A-Z序列化list
Collections.sort(list, new Comparator<CLBean.CompanyBean>() {
    @Override
    public int compare(CLBean.CompanyBean o1, CLBean.CompanyBean o2) {
        return o1.pinyin.compareTo(o2.pinyin) ;
    }
});

clBean.mList = list;
for (int i=0;i<pinyin.length;i++){
    Log.d("----->",""+clBean.mList.get(i).companyName);
}

打印出来的效果

    爱家代理
    安邦财险
    安邦人寿
    安诚保险
    安盛保险
    爱商品类
    爱拼会代理
    啊啊啊
    爱爱爱爱
    百年人寿
    北大方正人寿
    别别别
    福德生命
    华夏人寿
    平安人寿
    人寿保险
    人保人寿
    太平洋人寿
    泰康人寿
    太平人寿
    同方全球
    新华人寿
    友邦人寿
    阳光保险
    中国
    中国人寿
    A
    A
    A
    A
    A
    A
    A
    A
    A
    B
    B
    B
    F
    H
    P
    R
    R
    T
    T
    T
    T
    X
    Y
    Y
    Z
    Z


猜你喜欢

转载自blog.csdn.net/qq_34272093/article/details/80352188
今日推荐