Java 8 中 Collectors 的 minBy() 方法
Java 8 中 Collectors 类的 minBy() 方法返回一个 Collector,此方法用于根据给定的 Comparator 产生最小元素,描述为 Optional<T>
语法如下
static <T>Collector<T,?,Optional<T> minBy(Comparator<? super T> comparator)
这里,参数
- T - 输入元素的类型
- comparator – 用于比较元素
- Options <T>- 可能包含或不包含非空值的一个容器对象
要在 Java 中使用 Collectors 类,请导入以下包
import java.util.stream.Collectors;
下面是一个在 Java 中实现 mainBy() 方法的示例
示例
import java.util.Optional;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Demo {
public static void main(String[] args) {
Stream<String> stream = Stream.of("45", "71", "25", "87");
Optional<String> op = stream.collect(Collectors.minBy(String::compareTo));
if (op.isPresent()) {
System.out.println(op.get());
} else {
System.out.println("Nothing!");
}
}
}输出
25
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP