【java基础】获取数组中的最大值和最小值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【java基础】获取数组中的最大值和最小值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含951字,纯文字阅读大概需要2分钟。
内容图文
1. 使用 stream
将一个数组放进 stream 里面,然后直接调用 stream 里的 min 或 max 函数得到最大值。
@Test public void index2(){ int ages[] = {18 ,23 ,21 ,19 ,25 ,29 ,17}; int maxNum = Arrays.stream(ages).max().getAsInt(); System.out.println("最大值为:"+ maxNum); }
2. 使用 collection
将数组转化为对象数组,即 int 转化为 Integer (需要使用数组转换)。 然后调用 Collection 里面的 min或max.
@Test public void index3(){ int ages[] = {18 ,23 ,21 ,19 ,25 ,29 ,17}; Integer newAges[] = new Integer[ages.length]; for(int i=0;i<ages.length;i++) { newAges[i] = (Integer)ages[i]; } int maxNum = Collections.max(Arrays.asList(newAges)); System.out.println("最大值为:"+ maxNum); }
3. 使用 Arrays 中的 sort
Arrays 类中的 sort 可以自动将一个数组排序,排序后数组中最后一个元素就是 最大值,缺点是会改变数组。
@Test public void index1(){ int ages[] = {18 ,23 ,21 ,19 ,25 ,29 ,17}; Arrays.sort(ages); int maxNum = ages[ages.length-1]; System.out.println("最大值为:"+ maxNum); }
内容总结
以上是互联网集市为您收集整理的【java基础】获取数组中的最大值和最小值全部内容,希望文章能够帮你解决【java基础】获取数组中的最大值和最小值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。