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