原文地址:Java使用Steam流对数组进行排序 - Stars-One的杂货小窝
简单记下笔记,不是啥难的东西
sorted()方法里传了一个比较器的接口
File file = new File("D:\\temp\\db_backup");
File[] files = file.listFiles();
Stream<File> myFile = Arrays.stream(files).sorted((o1, o2) -> {
Long l = o1.lastModified();
Long l2 = o2.lastModified();
//升序,第一个文件修改时间是最早的
return l.compareTo(l2);
//降序,第一个文件修改时间是最新的
//return l2.compareTo(l);
});
File file1 = myFile.findFirst().get();
System.out.println(file1.getPath());
注意比较器,如果是正常顺序比较,则是升序
评论区