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

本文介绍了一种使用Java对保险公司名称进行A-Z排序的方法,并展示了排序后的公司列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值