加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

具有整数值的字符串排序列表 – Java

发布时间:2020-12-15 05:17:22 所属栏目:Java 来源:网络整理
导读:参见英文答案 Sorting alphanumeric strings java????????????????????????????????????4个 我有这个字符串列表 Car1Car2Car3......Carn 我想根据其中的数字对这个列表进行排序. 例如,如果我有Car3,Car1,Car12,Car45, 我希望它像Car1,Car3,Car45一样分类. 我
参见英文答案 > Sorting alphanumeric strings java????????????????????????????????????4个
我有这个字符串列表

Car1

Car2

Car3

......


Carn

我想根据其中的数字对这个列表进行排序.
例如,如果我有Car3,Car1,Car12,Car45,
我希望它像Car1,Car3,Car45一样分类.
我使用了Collections.sort(),但它返回的内容类似于Car1,car12,car3,Car45.
我该怎么做才能把它按正确的顺序排列?

解决方法

你需要一个自定义比较器,比如

Collections.sort(list,new Comparator<String>() {
        public int compare(String s1,String s2) {
            int i1 = Integer.parseInt(s1.replaceAll("D",""));
            int i2 = Integer.parseInt(s2.replaceAll("D",""));
            return Integer.compare(i1,i2);
        }
    });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读