我有这个功能:
它得到了我想要的所有数据,但我需要按工作时间对输出进行排序。我不知道如何对我得到的数据进行排序。
如有任何提示,我们将不胜感激。
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();
}
}
}
});
1条答案
按热度按时间92dk7w1h1#
你所需要的一切就是实现一个比较器。假设您希望按年龄(升序)对列表进行排序。然后:
然后,你可以这样使用它:
希望有帮助!