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

更新於: 30-Jul-2019

376 次瀏覽

開啟職業生涯

完成課程以獲得認證

開始學習
廣告
© . All rights reserved.