首页 > 编程语言 >Java使用Steam流对数组进行排序

Java使用Steam流对数组进行排序

时间:2022-12-09 14:57:42浏览次数:54  
标签:Java 升序 l2 File 流对 Steam

原文地址: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());

注意比较器,如果是正常顺序比较,则是升序

标签:Java,升序,l2,File,流对,Steam
From: https://www.cnblogs.com/stars-one/p/16968913.html

相关文章

  • java概述
    1.java概述1.1java发展史​1995年,Sun发布JDK1.0。​1998年,JDK1.2,后续接连JDK1.3,1.4,1.5,更名为Java5,最新版本为OracleJDK17于2021年发布。JDK17是LTS版本,J......
  • java获取链接数据
    java获取链接数据packagecom.dongao.test;importcom.alibaba.fastjson.JSON;importcom.dongao.project.common.util.HttpPostUtil;importjava.util.*;/***@ClassName:......
  • java.io.InvalidClassException异常解决
    java.io.InvalidClassException异常解决​​1.什么是serialVersionUID​​​​2.java.io.InvalidClassException产生原因?​​​​3.java.io.InvalidClassException解决方案......
  • Java中new Long(String s)和Long.valueOf(String s)的区别
    想要知道newLong(Strings)和Long.valueOf(Strings)的区别,还是得从源码直接看比较直观newLong(Strings)Long.valueOf(Strings)从源码可以看出,使用newLong(s)和Long.v......
  • java实现文件对比
    java实现文件对比​​需求​​​​实现效果​​​​后端代码引入​​需求web项目需要实现文件内容对比功能,开发语言是java,也就是通过java实现类似于svn的文件对比功能实现效......
  • Mysql开启ssl加密协议及Java客户端配置操作指南
    Mysql开启ssl加密协议及Java客户端配置操作指南​​Mysql配置​​​​验证Mysql开启SSL​​​​Java客户端操作​​​​生成证书密码​​​​配置数据库连接​​​​工具配......
  • Java格式化日期 微秒
    Java格式化日期微秒​​Date、LocalDateTime格式化微秒值​​​​Date、LocalDateTime互转​​本文主要讲述Java日期格式化及格式化日期到微秒Date、LocalDateTime格式化......
  • Java项目开发小tips
    1、idea对于JS代码的兼容性较差,编写了js代码但是有时候不能正常加载。解决方法:(1)idea缓存清理;  (2)clear-install;先clear,清理完成之后再install。  (3)rebuild重......
  • 小新学Java15-【字节流、字符流】
    一、IO概述1.1什么是IO1.2IO的分类1.3IO的流向说明图解1.4顶级父类们二、字节流2.1一切皆为字节一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形......
  • java排序算法
    1.冒泡排序法冒泡排序,轮询两个相邻的数据进行比较,如果条件成立,则数据相互转换。直到数据转换完毕。Integer[]strr={7,5,4,8,6,9,2,3,1,0};for(inti=0;i<strr.l......