按字母排序字符串数组,然后按数字排序

用户1694873

我有一个字符串数组,我已经从数据库中过滤了文件,并在Java中输出了这样的内容

[ABCD XYZ M1210, 
ABCD XYZ M149, 
ABCD XYZ M5130, 
ABCD XYZ N1420, 
ABCD XYZ T11299, 
ABCD XYZ S11044]

我正在寻找排序我的数组,如下所示:

[ABCD XYZ M149, 
ABCD XYZ M1210, 
ABCD XYZ M5130, 
ABCD XYZ N1420,  
ABCD XYZ S11044,
ABCD XYZ T11299]

这是我特别想要的最后一个元素

 ==> String theStringIWant = myStringArray.get(myStringArray.size() - 1);

我需要做的是首先按字母顺序在“ XYZ”之后对字母进行排序,然后在其后对数字进行排序,例如ABCD XYZ M1210 <ABCD XYZ M5130,因为5130大于1210。

这里的任何帮助将不胜感激

*在Java等中引用任何合适的库

干杯

智者

这是我特别想要的最后一个元素

以下程序首先提取字符串元素的最后一个整数部分。然后通过比较它们来返回。

List<String> results = Arrays.asList("ABCD XYZ M1210", "ABCD XYZ M149",
        "ABCD XYZ M5130", "ABCD XYZ N1420", "ABCD XYZ T11299",
        "ABCD XYZ S11044");

        Collections.sort(results, new Comparator<String>(){

            @Override
            public int compare(String o1, String o2) {
                Integer x1 = Integer.parseInt(o1.substring(o1.lastIndexOf(" ")+2, o1.length()));
                Integer x2 = Integer.parseInt(o2.substring(o2.lastIndexOf(" ")+2, o2.length()));

                return x1.compareTo(x2);

            }
        });

        System.out.println(results);

输出:

[ABCD XYZ M149, 
ABCD XYZ M1210, 
ABCD XYZ N1420, 
ABCD XYZ M5130, 
ABCD XYZ S11044, 
ABCD XYZ T11299]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何先按字母然后按数字组合对字符串数组进行排序?

来自分类Dev

JavaScript按数字排序数组,然后按字符串排序,并影响其他数组

来自分类Dev

R函数按字符串长度然后按字母对列进行排序?

来自分类Dev

Postgres / ActiveRecord按字母排序,然后按数字排序?

来自分类Dev

先按字符串排序数组,然后按日期排序

来自分类Dev

按字符串长度排序,然后按pl sql中的单个字母desc排序

来自分类Dev

按字符串长度排序,然后按pl sql中的单个字母desc排序

来自分类Dev

如何使用sort_by按字母顺序然后按数字顺序然后按特殊字符排序

来自分类Dev

首先按频率对字符串中的字符进行排序,然后按字母顺序对它们进行排序

来自分类Dev

按数字然后按字母对数组列表进行排序

来自分类Dev

按数字排序字符串数组

来自分类Dev

按字符串键排序,然后按整数(bash)排序

来自分类Dev

如何在同一字段中先按数字排序然后按字符串排序查询

来自分类Dev

从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

来自分类Dev

从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

来自分类Dev

PHP中的二维数组的数字然后按字母顺序排序

来自分类Dev

SQL:按列排序,然后按子字符串混合asc和desc

来自分类Dev

字符串按长度排序,然后按大小写

来自分类Dev

按日期排序NSMutableArray,然后按字母顺序排序

来自分类Dev

按值对Hashmap排序,然后按字母顺序排序

来自分类Dev

XSLT按字母顺序排序,然后按数字顺序排序

来自分类Dev

按字母顺序,数字顺序和特殊字符对字符串数组进行排序

来自分类Dev

在底部按特定字符串排序,然后在另一列按字母顺序排序

来自分类Dev

按整数排序对象数组,然后按字母顺序排序

来自分类Dev

按子数组类型值排序,然后按字母顺序排序

来自分类Dev

php按非数字值排序多维数组,然后按数字排序

来自分类Dev

按字母顺序插入数组中的排序字符串

来自分类Dev

Visual Basic字符串数组按字母顺序排序

来自分类Dev

按字母顺序对C字符串数组进行排序

Related 相关文章

  1. 1

    如何先按字母然后按数字组合对字符串数组进行排序?

  2. 2

    JavaScript按数字排序数组,然后按字符串排序,并影响其他数组

  3. 3

    R函数按字符串长度然后按字母对列进行排序?

  4. 4

    Postgres / ActiveRecord按字母排序,然后按数字排序?

  5. 5

    先按字符串排序数组,然后按日期排序

  6. 6

    按字符串长度排序,然后按pl sql中的单个字母desc排序

  7. 7

    按字符串长度排序,然后按pl sql中的单个字母desc排序

  8. 8

    如何使用sort_by按字母顺序然后按数字顺序然后按特殊字符排序

  9. 9

    首先按频率对字符串中的字符进行排序,然后按字母顺序对它们进行排序

  10. 10

    按数字然后按字母对数组列表进行排序

  11. 11

    按数字排序字符串数组

  12. 12

    按字符串键排序,然后按整数(bash)排序

  13. 13

    如何在同一字段中先按数字排序然后按字符串排序查询

  14. 14

    从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

  15. 15

    从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

  16. 16

    PHP中的二维数组的数字然后按字母顺序排序

  17. 17

    SQL:按列排序,然后按子字符串混合asc和desc

  18. 18

    字符串按长度排序,然后按大小写

  19. 19

    按日期排序NSMutableArray,然后按字母顺序排序

  20. 20

    按值对Hashmap排序,然后按字母顺序排序

  21. 21

    XSLT按字母顺序排序,然后按数字顺序排序

  22. 22

    按字母顺序,数字顺序和特殊字符对字符串数组进行排序

  23. 23

    在底部按特定字符串排序,然后在另一列按字母顺序排序

  24. 24

    按整数排序对象数组,然后按字母顺序排序

  25. 25

    按子数组类型值排序,然后按字母顺序排序

  26. 26

    php按非数字值排序多维数组,然后按数字排序

  27. 27

    按字母顺序插入数组中的排序字符串

  28. 28

    Visual Basic字符串数组按字母顺序排序

  29. 29

    按字母顺序对C字符串数组进行排序

热门标签

归档