java里stream获取最小值
时间: 2023-05-04 09:02:27 浏览: 2078
电磁辐射源-java 8系列之stream中万能的reduce用法说明
在Java中,Stream提供了获取最小值的方法,可以通过以下步骤来实现:
1. 首先,需要创建一个Stream对象,可以使用集合类的stream()方法来创建。例如,如果要对一个整数集合获取最小值,可以这样做:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int min = numbers.stream().min(Integer::compareTo).get();
2. 在创建Stream对象后,调用Stream的min方法,并提供Comparator实现用于比较元素大小。在上述代码中,使用的是Integer的compareTo方法,该方法可以比较两个整数的大小。
3. min方法返回一个Optional对象,需要通过调用get方法来获取最小值。如果Stream为空,则get方法会抛出NoSuchElementException异常。
4. 最后,保存获取到的最小值,可以将其输出到控制台或者进行其他操作。
总之,使用Stream获取最小值是一种简单方便的方法,可以大大减少代码量和开发时间。
阅读全文