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