对A1A2A10B1B2N12排序

简介: 对A1A2A10B1B2N12排序

 

// rowList为待排序的集合
        String reg = "[^\\d]";
        Collections.sort(rowList, (o1, o2) -> {
            int first = Integer.parseInt(o1.getHoleNo().replaceAll(reg, ""))+o1.getHoleNo().getBytes()[0]*100;
            int second = Integer.parseInt(o2.getHoleNo().replaceAll(reg, ""))+o2.getHoleNo().getBytes()[0]*100;
            return  first.compareTo(second);
        });
        return rowList;

image.gif

排序效果:

image.gif编辑

相关文章
|
10月前
|
算法 搜索推荐 调度
排序的介绍
排序的介绍
|
17天前
|
2月前
|
存储 搜索推荐
排序的总结
排序的总结
|
2月前
|
人工智能 搜索推荐 算法
几种排序的实现
几种排序的实现
14 2
|
11月前
排序进行曲-v3.0
排序进行曲-v3.0
|
10月前
|
存储 搜索推荐 算法
排序相关问题
排序相关问题
46 1
|
12月前
|
算法 搜索推荐
排序(详解)中
排序(详解)
53 0
|
搜索推荐
7-207 排序
7-207 排序
45 0
|
存储 缓存 算法