Optional<T> min​(Comparator<? super T> comparator)

这个方法和上面max方法的作用和使用方式一样。唯一区别就是对比较结果的判断和max相反。还有就是对比较结果强制为0的时候和-1是一样的效果。看代码:

void stream_min() {List<String> list = List.of("Mr.zhangsan","Mr.lisi","Mr.wanger","Mr.mazi");String str = list.stream().min((a,b) -> a.length()-b.length()).get();System.out.println(str);String str1 = list.stream().min((a,b) -> b.length()-a.length()).get();System.out.println(str1);String str11 = list.parallelStream().min((a,b) -> b.length()-a.length()).get();System.out.println(str11);String str2 = list.stream().min((a,b) -> 1).get();System.out.println(str2);String str21 = list.stream().min((a,b) -> 0).get();System.out.println(str21);String str22 = list.stream().min((a,b) -> -1).get();System.out.println(str22);}

运行结果:

Mr.lisi

Mr.zhangsan

Mr.zhangsan

Mr.mazi

Mr.zhangsan

Mr.zhangsan

理解了max方法的使用就很好理解min方法的使用,这里就不再多说。

Stream.min相关推荐

  1. java list find方法_Java 8 Stream - Find Max and Min from List - 入门小站-rumenz.com

    学习使用查找最小和最大日期,数字,字符,字符串或对象. Find Min or Max Date 要从日期流中获取最大或最小日期 ,可以使用Comparator.comparing( LocalDat ...

  2. stream filter 用法_JDK1.8新特性Stream和Collectors19个常用示例总结

    关于Stream和Collectors的用法,这应该是总结的最全的文章了,大家可以收藏一下. 一:简介 java.util.Stream 表示能应用在一组元素上一次执行的操作序列.Stream 操作分 ...

  3. Java8 Stream 使用

    Stream 一般配合List 使用 常见的使用方法和程序运行结果都在下面 private static void test1() {List<Integer> integers = Ar ...

  4. java8函数式编程 视频_快速掌握Java8 Stream函数式编程技巧

    函数式编程优势"函数第一位",即函数可以出现在任何地方. 可以把函数作为参数传递给另一个函数,还可以将函数作为返回值. 让代码的逻辑更清晰更优雅. 减少了可变量(Immutable ...

  5. Java 8 - Stream实战

    文章目录 Pre 练习 基础数据 (1) 找出2011年发生的所有交易,并按交易额排序(从低到高) (2) 交易员都在哪些不同的城市工作过? (3) 查找所有来自于剑桥的交易员,并按姓名排序. (4) ...

  6. c++ 11新特性总结_JDK1.8新特性Stream和Collectors19个常用示例总结

    关于Stream和Collectors的用法,这应该是总结的最全的文章了,大家可以收藏一下. 一:简介 java.util.Stream 表示能应用在一组元素上一次执行的操作序列.Stream 操作分 ...

  7. Java8新特性之stream的详细用法

    一.概述 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找.过滤和映射数据等操作.使用Stream API 对集合数据进行操作,就类似于 ...

  8. 学习笔记之-java8的新特性-函数式接口,lambda表达式,方法引用,Stream API,Optional类

    1.Lambda表达式 用匿名内部类的方法去创建多线程1.new Thread2.参数传递new Runnable3.重写run方法4.在run方法中去设置线程任务5.调用start问题:我们最终目标 ...

  9. 巧用Java8中的Stream,让集合操作6到飞起!!!

    简介 java8也出来好久了,接口默认方法,lambda表达式,函数式接口,Date API等特性还是有必要去了解一下.比如在项目中经常用到集合,遍历集合可以试下lambda表达式,经常还要对集合进行 ...

  10. JDK8之Stream新特性

    /***JDK8 Stream特性* Created by chengbx on 2018/5/27.* Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集 ...

最新文章

  1. [ZT]SQL Server 的事务日志意外增大或充满的处理方法
  2. 基于HOG-LBP特征融合的头肩检测研究
  3. php判断子字符串位置,PHP怎样查询子字符串位置
  4. spray.json_如何使用Spray-json(Un)在Akka HTTP中封送JSON
  5. 实验管理员掌握的计算机知识,计算机应用基础知识概述试验.DOC
  6. Spring boot入门(三):集成AdminLTE(Freemarker),结合generate代码生成器,利用DataTable和PageHelper分页...
  7. php和mysql的概述_MySQL_理解MySQL变量和条件,一、概述  变量在存 - phpStudy
  8. 用ImDisk在Windows 10中创建内存虚拟盘
  9. 黑盒测试简介与其测试方法
  10. OpenGL ES (二)EGL介绍和使用
  11. Android攻城狮OptionsMenu
  12. VBA编程图表(二十一)
  13. 自己动手iPad贴膜小记
  14. 这些女强人,颠覆了整个世界
  15. HMI智能座舱自动化测试之性能测试
  16. 全球及中国汽车装饰和最终产品行业研究及十四五规划分析报告(2022)
  17. java p2p技术内幕.pdf_JavaP2P技术内幕 PDF
  18. 小爱音箱怎么装app_小米小爱音箱下载安装-小爱音箱app最新版下载v2.2.33 安卓官方版-2265安卓网...
  19. 误码率matlab很大,16QAM理论误码率与实际误码率MATLAB仿真程序.pdf
  20. 高效程序员秘籍(1):使用AutoHotKey快速切换窗口

热门文章

  1. IPFS独角兽西部世界解读:销毁的近2000万FIL去哪里了?
  2. 安装andriod studio
  3. Java网络编程笔记(三):点对点通信(Socket基于TCP协议)
  4. 数字系统设计, 8个经典计数器电路方案合辑
  5. (五十七)方差分析与相关分析
  6. 苹果手机无法验证应用怎么办_App Store 提示“需要验证”无法下载应用怎么办?...
  7. vant van-calendar日历组件默认选中明天而且只能选择明天
  8. html5头像裁剪,H5头像裁剪的实现与坑位
  9. 傅里叶变换之掐死教程
  10. 小强的HTML5移动开发之路