【发布时间】:2019-02-04 10:41:23
【问题描述】:
我有这个功能:
它得到了我想要的所有数据,但我需要按工作时间对输出进行排序。我不知道如何对我得到的数据进行排序。
感谢任何提示。
raportBtn.setOnAction(event -> {
Writer writer=null;
try {
File file = new File("C:/user/raport.txt");
writer = new BufferedWriter(new FileWriter(file));
for(Employee emp:listOfEmployees){
String text = emp.getName() + " " + emp.getSurname()+ " " + emp.getRoom() + " " + emp.getWorkStart() + " " + emp.getWorkEnd() + " " + emp.getWorkTime() + "\n";
writer.write(text);
}
} catch (IOException e) {
e.printStackTrace();
} finally{
{
try{
writer.flush();
}catch(IOException e){
e.printStackTrace();
}
try{
writer.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
});
【问题讨论】:
-
这与fx无关,不是吗?在写入文件之前对列表进行排序,看看 Collections.sort (你需要一个比较器)
-
和javafx有关,因为数据是table view。我对集合进行了修复,但随后它也对我的 tableView 进行了排序。我只想对输出进行排序。
标签: java sorting bufferedwriter