java - java中基于 double 值对字符串列表进行排序

标签 java list sorting

我有以下格式的字符串列表

["BlahBlahBlahBlah   0.9877"]
["ABCabcABCabcAbc   1.7852"]

正如您所看到的,两者之间是一个空格。由于一些限制,我无法更改设计。

我需要做的是根据末尾的双数对列表进行排序。 谁能帮我实现这段代码?

最佳答案

这不是一个空格,但无论如何......

Collections.sort(yourList, new Comparator<String>() {
    public int compare(String s1, String s2) {
        double d1 = Double.valueOf(s1.substring(s1.lastIndexOf(' ') + 1));
        double d2 = Double.valueOf(s2.substring(s2.lastIndexOf(' ') + 1));
        return Double.compare(d1, d2);
    }
});

(如果尚未导入 java.util.Collections 和 java.util.Comparator。)

关于java - java中基于 double 值对字符串列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19459235/

相关文章:

jquery - 如何在jquery中动态排序列表项?

testing - 参数扫描 : rank parameters according to output

java - 如何将系统类型(C sharp)转换为java lang类

java - 进行 DFS 时尝试中的原始值 (int)

java - 在集合类型之间转换是否被认为是错误的形式?

python - 正则表达式从列表中删除非 A-Z a-z 的单词(异常(exception))

algorithm - 在未排序的数组中找到所有对 (x, y) 使得 x + y = z

java - 进行拓扑排序时数组越界异常

java - 你什么时候会使用 builder 模式?

java - 自动滚动 ListView?