【发布时间】:2021-02-02 16:44:31
【问题描述】:
这是我的代码:
FileWriter writers = null;
try {
BufferedReader reader = new BufferedReader(new FileReader("Database.txt"));
ArrayList<Data> dataList = new ArrayList<>();
String line = "";
while ((line = reader.readLine()) != null) {
//split string and construct Data object and add it to dataList
dataList.add(parse(line));
}
reader.close();
Collections.sort(dataList);
writers = new FileWriter("final.txt");
for (Data d : dataList) {
writers.write(d.toString());
writers.write("\r\n");
}
writers.close();
} catch (Exception ex) {
ex.printStackTrace();
} finally {
}
此代码中的输入/输出:
input: mamy, 30, new, old
daddy, 21, new, new
output: daddy, 21,new,new
mamy , 30, new, old
预期输出:
daddy,21,new
mamy,30,new,old
我的问题是如何在将数组存储到final.txt 之前删除数组中的重复项?有什么建议吗?
【问题讨论】:
标签: java arrays sorting remove-if