如何在 Java 上对包含双精度数据类型值的字段上的 csv 文件进行排序



我有一个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

最新更新