我有一个名为 HighScores.txt 的文件,其中包含玩家姓名和分数:
name1 2
name2 5
name3 1
name4 23
name5 51
这是我的代码,它读取该文件的内容,分割每一行并将其附加到 ArrayList highScores
:
public class fileHandling {
static ArrayList highScores = new ArrayList();
public static void readFile(String[] args) throws Exception {
File file = new File(fileHandling.class.getClassLoader()
.getResource("HighScores.txt").getPath());
Scanner read = new Scanner(file);
while (read.hasNextLine()) {
String line = read.nextLine();
String[] result = line.split("\\s+");
highScores.add(Arrays.toString(result));
System.out.println(highScores);
}
}
}
然后我如何按每个玩家拥有的点数对这个 ArrayList 进行排序?
也就是说,新的数组列表将是:
[[name5, 51], [name4, 23], [name2, 5], [name1, 2], [name3, 1]]