21xrx.com
2024-11-22 10:03:49 Friday
登录
文章检索 我的文章 写文章
Java中如何取得最小值
2023-06-14 11:31:24 深夜i     --     --
最小值 Arrays Collections for循环 数组 集合

在Java编程中,我们经常会遇到需要找到最小值的情况。那么该怎么去实现呢?其实,Java已经提供了多种方法来实现取得最小值的操作。下面,我将介绍三种比较常用的方法。

1.使用Arrays工具类中的min方法

Arrays类提供了许多有用的方法,其中之一就是min方法。该方法可以用来取得数组中的最小值。比如,我们有一个整型数组a,要取得其中的最小值,可以这样写代码:


int[] a = 9;

int min = Arrays.stream(a).min().getAsInt();

在这个例子中,我们使用了Java 8中的stream操作,将数组转换成IntStream流,再调用min方法取得最小值。需要注意的是,由于min方法返回的是一个Optional对象,所以我们需要使用getAsInt方法来获取最小值的实际值。

2.使用Collections工具类中的min方法

与Arrays类类似,Collections类也提供了min方法用来取得集合中的最小值。比如,我们有一个整型列表list,要取得其中的最小值,可以这样写代码:


List list = Arrays.asList(3, 6, 1, 9, 4);

int min = Collections.min(list);

在这个例子中,我们使用了Arrays.asList方法将数组转换成列表,再调用Collections的min方法取得最小值。需要注意的是,如果集合中有多个元素是最小值,min方法只会返回其中的一个。

3.使用for循环遍历数组

还可以使用for循环遍历数组,找到其中的最小值。比如,我们有一个整型数组a,要取得其中的最小值,可以这样写代码:


int[] a = 9;

int min = a[0];

for (int i = 1; i < a.length; i++) {

  if (a[i] < min) {

    min = a[i];

  }

}

在这个例子中,我们先设定min的初值为数组的第一个元素,然后遍历数组中的每个元素,如果该元素比min还要小,就将其赋值给min。需要注意的是,如果数组中有多个元素是最小值,以上三种方法都只会返回其中的一个。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复