【发布时间】:2021-05-06 15:07:23
【问题描述】:
这是我的代码:
BufferedReader reader = new BufferedReader(new FileReader("Database.txt"));
ArrayList<String> str = new ArrayList<>();
String line = "";
while((line = reader.readLine()) != null){
str.add(line);
}
reader.close();
Collections.sort(str);
FileWriter writer = new FileWriter("final.txt");
for(String s: str){
writer.write(s);
writer.write("\r\n");
}
writer.close();
FileWriter writers = new FileWriter("finals.txt");
for(String s: str){
writers.write(s);
writers.write("\r\n");
}
writers.close();
输入:
DADDY,1,GOOD,BAD
BABY,3,GOOD, BAD
使用我的代码输出:
BABY,3,GOOD,BAD
DADDY,1,GOOD,BAD
数组按names 排序,而不是number。
我想使用数字、1 和 3 对其进行排序。
预期输出:
DADDY,1,GOOD,BAD
BABY,3,GOOD, BAD
可以用数字排序吗?
【问题讨论】:
标签: java arrays string sorting arraylist