第一种:通过 Collections 求最值

import java.util.Arrays;

import java.util.Collections;

public class Demo {

public static void main(String[] args) {

Integer[] numbers = { 8, 2, 7, 1, 4, 9, 5};

int min = (int)Collections.min(Arrays.asList(numbers));

int max = (int)Collections.max(Arrays.asList(numbers));

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

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

}

}

第二种:将 int 数组转换成 Integer数组,通过 Collections 求最值

/*数组中比较最值*/

import java.util.Arrays;

import java.util.Collections;

public class Demo{

public static void main(String[] args) {

int[] arr = {18,25,32,64,55};

Integer[] numbers =new Integer[arr.length];

for (int i = 0; i < arr.length; i++) {

numbers[i]=arr[i];

}

int max = Collections.max(Arrays.asList(numbers));

int min = Collections.min(Arrays.asList(numbers));

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

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

}

}

第三种:利用三元运算符求最值

public class Demo{

public static void main(String[] args) {

int a = 1;

int b = 2;

int c = 3;

int num = a>b?a:b;

int max = num>c?num:c;

System.out.println(max);

}

}

第四种:利用 if...else 判断求最值

public class Demo {

public static void main(String[] args) {

int a = 1;

int b = 2;

int c = 3;

int max = a;

if(max>b){

System.out.println(max=a);

}else if(max>c){

System.out.println(max);

}else{

System.out.println(max=c);

}

}

}

第五种:求数组中的最大值(把max当成武林萌主,数组元素就是比萌的选手。依次遍历,就相当于选手轮番上场比萌。当有元素萌过萌主,那么这个元素就是新的萌主。但这只是暂时的,因为还要接受余下的其他选手挑战。只有笑到最后的那位选手,才是真正的萌主。而盟主就是最大值。)

public class Demo {

public static void main(String[] args) {

int [] arr = {1,2,3};

int max = arr[0];

for (int i = 1; i

if(arr[i] > max){

max = arr[i];

}

}

System.out.println(max);

}

}

第六种:求集合中的最大值(把max当成武林萌主,集合元素就是比萌的选手。依次遍历集合,就相当于选手轮番上场比萌。当有元素萌过萌主,那么这个元素就是新的萌主。但这只是暂时的,因为还要接受余下的其他选手挑战。只有笑到最后的那位选手,才是真正的萌主。而盟主就是最大值。)

import java.util.ArrayList;

import java.util.List;

public class Demo {

public static void main(String[] args) {

ArrayList list = new ArrayList<>(List.of(1, 2, 3));

int max = list.get(0);

for (int i = 0; i < list.size(); i++) {

if(max

max=list.get(i);

}

}

System.out.println(max);

}

}

java求最值_java中六种求最值的方式相关推荐

  1. java return返回值_java中关于return返回值的用法详解

    我们输入一个条件时,系统就会对这个条件进行判断,然后给出一个返回时的结论,我们把这个结果看做是返回值.在java里可以使用return语句来进行返回,从字面意思就能很好的理解它的用法了.下面我们就re ...

  2. java类初始数组_java中数组初始化的三种方式是什么

    java中数组初始化的三种方式是:1.静态初始化,如[int a[] = {2, 0, 1, 9, 2020}]:2.动态初始化,如[int[] c = new int[4]]:3.默认初始化,如[i ...

  3. java中map怎么取值_java中map的取值

    package com.itcast.map; import java.util.HashMap; import java.util.Map; import java.util.Set; import ...

  4. java char 默认值_java 中char 的初始值

    jdk官方教程里有写 Default Values(缺省值) ----------------------------------------------------- |Data Type |Def ...

  5. java 如何初始化数组_java中初始化数组的三种方式分别是什么

    三种初始化方式: 1.静态初始化:创建+赋值 2.动态初始化:先创建再赋值 3.默认初始化:创建之后若不赋值则会被赋对应数据类型的默认值 (视频教程推荐:java视频) 我们来看一下具体代码:publ ...

  6. java hashmap遍历顺序_Java中HashMap遍历的两种方式

    第一种: Map map =  HashMap(); Iterator iter = map.entrySet().iterator(); (iter.hasNext()) { Map.Entry e ...

  7. java如何实现线程_java中线程的三种实现方式

    packagecom.four.day01;importjava.util.concurrent.Callable;importjava.util.concurrent.ExecutionExcept ...

  8. java如何实现多线程_Java中实现多线程的两种方式

    /** * 使用Thread类模拟4个售票窗口共同卖100张火车票的程序 * * 没有共享数据,每个线程各卖100张火车票 * * @author jiqinlin * */public class  ...

  9. 【Java方法】从方法中返回多个值

    [Java方法]从方法中返回多个值 (1)java方法只能返回一个值,但是在实际需求中经常遇到一个方法返回多个值,这是该如何操作? 思路:可以量多个值装到字典(Map)中,将字典作为一个值返回. (2 ...

最新文章

  1. 利用java多线程向MongoDB中批量插入静态文件
  2. api如何使用_记录API:技术作家和工程师指南
  3. NFS服务的配置过程
  4. 浅析python类继承(一)
  5. 腾讯宣布开源 RoP:Apache Pulsar 支持原生 RocketMQ 协议
  6. 超宽带 DWM1000模块 引脚连接
  7. Xilinx FPGA平台DDR3设计保姆式教程(2)DDR3各时钟频率及带宽分析
  8. 20个优秀手机界面扁平化设计,让你一秒看懂扁平化
  9. nm 命令输出项解析
  10. 实用网站推荐(3):菜鸟教程
  11. 植物大战僵尸数据修改总结
  12. pdf文件流转图片流方法(PDF文档所有页全部转换为图片 )
  13. Excel转Json工具(支持GUI模式和命令行模式)
  14. angular关于select的留白问题
  15. 并行计算——实验一:Mpich2的安装
  16. 解决windows版本python下没有tkinter库问题
  17. vb.net 教程 3-10 窗体编程 datagridview控件 3 禁止追加行 与 禁止删除行
  18. 随机数及按照概率生成随机数
  19. 汽车业的万亿级市场缘何由康得新、康得复材开启?
  20. 窗体全屏 隐藏任务栏与菜单栏

热门文章

  1. CocosCreator - Bezier曲线插件
  2. 窥探晶体世界的奥秘 —— 230种空间群晶体结构模型全在这里
  3. JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
  4. low power-upf-vcsnlp(一)
  5. 使用AspectJ-@AfterReturning(returning ret),@Around (ProceedingJoinPoint pjp)环绕通知重点...
  6. C#WebBrowser控件使用教程与技巧收集--苏飞收集
  7. 阿里云服务器被挖矿程序minerd入侵的终极解决办法
  8. PlatformMethod 近期工作用的ios web 安卓接口代码
  9. Python基础(3)——元组(tuple)的定义与基本操作
  10. 图片上传(支持拖拽上传)及列表图片预览