java 中 寻找一个数组中的最大值或最小,除了自己专门编写一个 min 或 max 函数外,还有几种方式方便使用。

1. 使用 stream

将一个数组放进 stream 里面,然后直接调用 stream 里的 min 或 max 函数得到最大值或最小值。

2. 使用 collection

将数组转化为对象数组,即 int 转化为 Integer (需要使用 toObject 转换)。 然后调用 Collection 里面的 min或max.

3. 使用 Arrays 中的 sort

Arrays 类中的 sort 可以自动将一个数组排序,排序后数组中第一个元素就是 最小值,缺点是会改变数组。

举例:

import java.util.Arrays;
import java.util.Collections;
import org.apache.commons.lang3.ArrayUtils;public class HelloWorld {public static void main(String[] args) {// TODO Auto-generated method stubint a[] = {10, 5, 8};int min = Arrays.stream(a).min().getAsInt();System.out.println(min);min = Collections.min(Arrays.asList(ArrayUtils.toObject(a)));System.out.println(min);Arrays.sort(a);System.out.println(a[0]);}
}

显示:

5, 5, 5

综上:还是使用 stream 最方便。

转载于:https://www.cnblogs.com/robinchen/p/11047648.html

java快速寻找一个数组的最大值或最小值, min, max,三种方法相关推荐

  1. JS判断一个数组中是否有重复值的三种方法

    方法一: var s = ary.join(",")+","; for(var i=0;i<ary.length;i++) { if(s.replace( ...

  2. java截取倒数后六位的字符串_java 字符串截取的三种方法(推荐)

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

  3. java equals 判断空_Java 判断字符串是否为空的三种方法与性能分析

    [java中判断字符串是否为数字的三种方法  1>用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = s ...

  4. java 获取键盘点击_Java中获取键盘输入值的三种方法介绍

    程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这 ...

  5. java初学者打印一个数组的最大值和下标

    输出一个定义的数组的最大值的下标(适合初学者学习,很容易理解) 题目: 给出一个数组 {1,2,69,4,888};找出第二大的值 思路: 定义两个变量:一个变量用来存储数组的最大值,另一个变量用来存 ...

  6. Java技巧分享:判断字符串是否为空常的三种方法

    很多初学Java的小伙伴肯定都有遇到过需要判断一个字符串是否为空的情况,那么你知道应该如何实现吗?今天小千就来给大家介绍三种不同的方式,同学们看一下哪个适合自己. 判断字符串是否为空有三种常见的方法分 ...

  7. 【java】springboot项目启动数据加载内存中的三种方法

    文章目录 一.前言 二.加载方式 2.1. 第一种:使用@PostConstruct注解(properties/yaml文件). 2.2. 第二种:使用@Order注解和CommandLineRunn ...

  8. python求一组数的最大值_python快速求一个数组的最大值/最小值及其索引

    enumerate()函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标. x = [3, 2.2, 7.4, 6, 4] list(enumerate( ...

  9. java二维数组如何传参_C语言中二维数组作为函数参数来传递的三种方法

    c语言中经常需要通过函数传递二维数组,有三种方法可以实现,如下: 方法一, 形参给出第二维的长度. 例如: #include void func(int n, char str[ ][5] ) { i ...

最新文章

  1. python编程语言的缺点-常见的AI编程语言优缺点比较,程序员千万不要入错行!...
  2. 【C++】欧几里德算法快速求最大公约数
  3. 笔记-信息系统开发基础-CMMI组织能力成熟度模型-阶梯式和连续式
  4. listView分批和分页加载数据
  5. 如何找到SAP ABAP odata服务实现的具体backend 系统
  6. 跨库一致性_设计跨平台的一致性
  7. Windows WMIC命令使用详解(附实例)
  8. weak_ptr打破环状引用
  9. 第十二届 2021年1月 蓝桥杯青少年组省赛C++组 第1题--第3题(python3实现)
  10. 对string类型字符串操作
  11. MAC 打开safari和Chrome打开开发者工具的快捷键
  12. PHP导航栏管理,zblog导航栏管理设置的几种方法
  13. JVM常量池和八种基本数据及字符串
  14. eclipse tomcat找不到或无法加载
  15. 工作站性能测试软件,国产工作站“王炸”来了! 曙光桌面工作站评测
  16. 基于AT89C51单片机的超声波传感器测距【程序详细代码及注释】
  17. HTTP headers 详解 headers 常用属性
  18. CCS之产生两个正弦波的仿真
  19. 微信开发如何屏蔽投诉按钮(附代码)
  20. WEB项目-音乐播放器

热门文章

  1. 阿里打造全球首个纯机器人送货高校,22个物流机器人进入浙大备战双11
  2. 开放下载!《iOS开发者必读资讯》
  3. 大数据简介,技术体系分类整理
  4. createinstance.java,weex android 0.17.0 createInstance fail
  5. 《P5R》的反派设计有什么可取之处?
  6. 总结:一款Loading动画的实现思路
  7. 新手玩家一定要学会配枪,使命召唤手游,对枪械是非常专业的
  8. mysql数据备份mysqldump
  9. C#计算两个时间的差
  10. Linux 上安装 appium