我有这样一个数据集:
1,JOHN,1934
2,TERENCE,1914
3,JOHN,1964
4,JOHN,1904
5,JOHN,1924
6,JOHN,1954
7,JOHN,1944
8,JOHN,1984
9,JOHN,1974
10,JOHN,1994
我已经将以下文本文件中的内容加载到了String[]
类型的ArrayList中:
ArrayList<String[]> records = new ArrayList<>();
String fileLocation = System.getProperty("user.dir");
String dataPath = fileLocation + File.separator + "boys-names.txt";
try {
try (BufferedReader br = new BufferedReader(new FileReader(dataPath))) {
String line;
while ((line = br.readLine()) != null) {
String[] values = line.split(",");
records.add(values);
}
}
} catch (IOException e) {
e.printStackTrace();
}
我希望将数据集按照递增的年份进行排序,如下所示:
4,JOHN,1904
2,TERENCE,1914
5,JOHN,1924
1,JOHN,1934
7,JOHN,1944
6,JOHN,1954
3,JOHN,1964
9,JOHN,1974
8,JOHN,1984
10,JOHN,1994
问题: ArrayList 的内置排序方法 Collections.sort(list);
只能对单一类型的数据进行排序。但是,在我的情况下,我有包含多种类型(字符串-整数)的字符串,并且排序应该基于 整数。那么,有没有办法解决这个问题?