我有以下格式的字符串列表
["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/