我有一个 CSV 文件,其中包含如下内容:
A,B,C,1.23
D,E,F,3.51
G,H,I,0.45
我已将 CSV 文件的行存储在 ArrayList<String>
中.
我想按降序排序,所以它会是这样的:
D,E,F,3.51
A,B,C,1.23
G,H,I,0.45
我怎样才能做到这一点?提前致谢!
最佳答案
您可以使用Collections.sort
并传入您自己的比较器:
ArrayList<String> lines = new ArrayList<>();
lines.add("A,B,C,1.23");
lines.add("D,E,F,3.51");
lines.add("G,H,I,0.45");
Collections.sort(lines, Comparator.comparingDouble(e -> -Double.parseDouble(e.split(",")[3])));
结果:
D,E,F,3.51
A,B,C,1.23
G,H,I,0.45
关于java - 如何在 Java 上对包含 double 据类型值的字段对 csv 文件进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44003951/