java - 按编号对列表排序

标签 java list sorting

我的输入 -

List<String> parameterNames => [value0, type1, type0, name1, value1, name0]

我使用 Collections.Sort

Collections.sort(parameterNames)

我得到这样的答案

[name0, name1, type0, type1, value0, value1]

我想像这样排序并获取列表

[name0,type0,value0,name1,type1,value1]

我能用 Java 做到这一点吗?

最佳答案

编写自定义Comparator ,并将其实例传递给 sort 方法:

Comparator<String> myComparator = new Comparator<String>() {
    public int compare(String str1, String str2) {
        // get the number at the end, and compare on the basis of that number
        // And then do the string comparison on substring before number
    }
};

Collections.sort(parameterNames, myComparator);

关于java - 按编号对列表排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19178932/

相关文章:

java - 数字文字后缀的编码约定?

java - 字符串匹配问题?

c# - 您可以在 C# 中循环访问 List<> 中的项目吗

python - 一次向列表中的两个元素添加一个元素

javascript - 使用 JSON 和 jQuery 构建列表

list - 根据每个列表的第三个元素对 flutter 中的 2D 列表进行排序

mysql - Mysql 中的排名值

java - 可以同时获取两个信号量吗?

java - 合并 ArrayList 的两个或多个元素

c++ - 将 ip 地址转换为单个数字