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方法的使用,这里就不再多说。