Java Stream min()

学习使用Stream min()方法根据参数中提供的比较器选择 Stream 中的最小元素。

1。 Stream.min()方法

Optional<T> min(Comparator<? super T> comparator)
  • 这是终端操作。因此执行此方法后将无法使用 Stream 。
  • 根据提供的Comparator 返回此 Stream 的最小/最小元素。
  • 这是 Stream 减少的特殊情况。
  • 方法参数应为无干扰,无状态Comparator
  • 该方法返回Optional,描述此 Stream 的最小元素;Optional如果 Stream 为空,则返回null。
  • 如果最小元素为,则可能抛出NullPointerExceptionnull

2。 Java Stream min()示例

2.1。 Stream 中带有lambda表达式的最小元素

Java示例,使用比较器作为lambda表达式从数字 Stream 中找到最小数字。

import java.util.Arrays;
import java.util.List;
import java.util.Optional;

public class Main 
{
	public static void main(String[] args) 
	{
		List<Integer> list = Arrays.asList(2, 4, 1, 3, 7, 5, 9, 6, 8);

		Optional<Integer> minNumber = list.stream()
								.min((i, j) -> i.compareTo(j));

		System.out.println(minNumber.get());
	}
}

程序输出。

1

saigon has written 1445 articles

Leave a Reply