21xrx.com
2024-12-22 22:49:25 Sunday
登录
文章检索 我的文章 写文章
Java获取最大值最小值的代码案例
2023-06-14 21:03:17 深夜i     --     --
Java 最大值 最小值 代码案例

在Java编程中,获取一个数组或者集合中的最大值和最小值是常见的操作。本文将介绍Java中如何获取最大值和最小值的代码案例。

获取数组中的最大值和最小值

首先我们来看一下如何获取一个数组中的最大值和最小值。我们可以使用Java提供的Arrays工具类中的静态方法进行获取。具体代码如下所示:


int[] arr = 5;

int max = Arrays.stream(arr).max().getAsInt();

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

System.out.println("最大值为:" + max);

System.out.println("最小值为:" + min);

这里采用了Java8中引入的Stream流式编程的方式进行获取最大值和最小值。其中`max()`和`min()`方法会返回Optional类型的结果,我们使用`getAsInt()`方法将其转为基本数据类型int。

获取集合中的最大值和最小值

接下来我们看一下如何获取一个集合中的最大值和最小值。与获取数组的最大值和最小值不同,我们需要通过迭代器或者Stream流来遍历集合中的元素。具体代码如下所示:


List list = new ArrayList<>(Arrays.asList(1, 3, 5, 7, 9));

int max = list.stream().max(Integer::compareTo).get();

int min = list.stream().min(Integer::compareTo).get();

System.out.println("最大值为:" + max);

System.out.println("最小值为:" + min);

这里同样采用了Java8中引入的Stream流式编程的方式进行获取最大值和最小值。`max()`和`min()`方法需要传入一个Comparator比较器,我们可以使用`Integer::compareTo`来进行比较。

  
  
下一篇: C语言和Python

评论区

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