当前位置:首页 > Java

java如何取出最小值

2026-03-19 02:59:46Java

取出数组中的最小值

在Java中,可以通过遍历数组或使用集合工具类来取出最小值。

方法一:遍历数组

int[] arr = {5, 3, 9, 1, 7};
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
    if (arr[i] < min) {
        min = arr[i];
    }
}
System.out.println("最小值: " + min);

方法二:使用Arrays.sort()

import java.util.Arrays;

int[] arr = {5, 3, 9, 1, 7};
Arrays.sort(arr);
int min = arr[0];
System.out.println("最小值: " + min);

方法三:使用Stream API(Java 8+)

import java.util.Arrays;

int[] arr = {5, 3, 9, 1, 7};
int min = Arrays.stream(arr).min().getAsInt();
System.out.println("最小值: " + min);

取出集合中的最小值

对于List等集合类型,可以使用Collections.min()方法。

import java.util.Collections;
import java.util.ArrayList;
import java.util.List;

List<Integer> list = new ArrayList<>();
list.add(5);
list.add(3);
list.add(9);
list.add(1);
list.add(7);

int min = Collections.min(list);
System.out.println("最小值: " + min);

取出对象列表中的最小值

如果列表存储的是自定义对象,可以通过ComparatorStream实现。

java如何取出最小值

import java.util.Comparator;
import java.util.List;
import java.util.Arrays;

class Person {
    String name;
    int age;
    Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

List<Person> people = Arrays.asList(
    new Person("Alice", 25),
    new Person("Bob", 30),
    new Person("Charlie", 20)
);

// 使用Stream API
Person youngest = people.stream()
    .min(Comparator.comparingInt(p -> p.age))
    .orElse(null);

System.out.println("最小年龄: " + youngest.age);

注意事项

  • 如果数组或集合为空,Collections.min()Stream.min()会抛出异常,建议先检查非空。
  • 对于对象列表,确保正确实现Comparator逻辑。

标签: 最小值java
分享给朋友:

相关文章

java如何安装

java如何安装

安装Java的步骤 下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK版本。Oracle JDK适用于商业用途,OpenJDK是开源版本。选择…

java如何返回数组

java如何返回数组

返回数组的方法 在Java中,可以通过多种方式返回数组。以下是几种常见的方法: 直接返回数组 定义一个方法,返回类型为数组类型,直接在方法内部创建并返回数组。 public int[] getI…

教你如何完全卸载java

教你如何完全卸载java

卸载 Java 的步骤 Windows 系统 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到 Java 相关的条目,通常显示为“Java”或“Java(TM)”。右键点击选择卸载,按照…

php 实现 java md5

php 实现 java md5

在 PHP 中实现与 Java 相同的 MD5 哈希算法,关键在于确保编码和输出格式的一致性。以下是具体实现方法和注意事项: 确保字符串编码一致 Java 的 String.getBytes() 默…

php 实现java md5加密

php 实现java md5加密

PHP 实现 Java MD5 加密的兼容方法 Java 和 PHP 的 MD5 加密结果可能存在差异,主要因字符编码或输出格式不同。以下是确保两者结果一致的方法: 使用 hash 函数并处理编码…

java如何创建线程

java如何创建线程

在Java中创建线程主要有两种方式:继承Thread类和实现Runnable接口。以下是具体实现方法: 继承Thread类 通过继承Thread类并重写run()方法,可以创建一个线程。启动线程时调…