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. eoiioe IE 和 firefox js 兼容问题
  2. R语言文件下载:谁来帮我把这个128个音频下载一下
  3. c/c++使用gsoap发布和调用webservice
  4. 【每周CV论文】初学GAN图像风格化必须要读的文章
  5. Java平滑处理什么意思_为何要进行数据平滑处理?
  6. 网络延迟造成插入多条重复数据
  7. c3p0 高并发mysql 连接sleep情况
  8. Python ValueError: IO operation on closed file
  9. 如何获取Java用户输入?
  10. ios抓jdwskey
  11. 台式计算机机箱型号及价格,顶级组装台式电脑配置清单
  12. 在线rar压缩包解密软件,rar压缩包权限密码多少?
  13. Gson报错Invalid time zone indicator ‘ ‘
  14. linux系统怎么设任务计划,在Linux系统上设置计划任务
  15. 微信小程序 常用组件
  16. 申宝公司-探底回升再续升势
  17. 获取gridview当前选中行的内容
  18. Gram矩阵+Gram矩阵和协方差矩阵的关系
  19. 机器人算法工程师入门指南(四)常用技能与如何备战offer
  20. MarkdownPad2 解决“HTML渲染错误”

热门文章

  1. Ubuntu系统将域名指向指定IP
  2. vue 实现ps图片编辑_详解vue项目中实现图片裁剪功能
  3. linux怎么进入etc目录,Linux 系统的/etc目录
  4. 谓词函数和谓词函数对象_称为形容词的函数
  5. dede源码详细分析之--全局变量覆盖漏洞的防御
  6. 简述改变计算机桌面背景的方法,怎么设置和更改桌面背景
  7. 基频和倍频的概念_倍频技术
  8. linux 释放内存
  9. 用python导入dmp到oracle
  10. Report Builder简单的使用操作