Java 8 中的 Collectors minBy() 方法

java 8object oriented programmingprogramming

Java 8 中 Collectors 类的 minBy() 方法返回一个 Collector,该 Collector 根据给定的 Comparator 生成最小元素,描述为 Optional<T>

语法如下

static <T>Collector<T,?,Optional<T> minBy(Comparator<? super T> comparator)

这里,参数

  • T - 输入元素的类型
  • comparator –用于比较元素
  • Optional <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

相关文章