当前位置:首页 > 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中,输入数据可以通过多种方式实现,具体取决于输入来源(如控制台、文件、网络等)。以下是几种常见的方法: 使用Scanner类从控制台输入 Scanner类是Java中最常用…

java如何删除文件

java如何删除文件

删除文件的基本方法 使用 java.io.File 类的 delete() 方法可以删除文件。如果文件存在且删除成功,返回 true;否则返回 false。 import java.io.Fil…

java前景如何

java前景如何

Java 当前的市场需求 Java 在企业级开发、大数据、云计算等领域仍占据重要地位。许多大型企业(如银行、电商平台)依赖 Java 构建后端系统。招聘平台数据显示,Java 开发岗位数量稳定,尤其在…

java如何实现异步

java如何实现异步

Java实现异步的方法 Java中实现异步编程可以通过多种方式,每种方式适用于不同的场景和需求。以下是常见的实现方法: 使用Thread类 创建新线程执行异步任务是最基础的方式。通过继承Thread…

java如何编写接口

java如何编写接口

编写Java接口的基本语法 在Java中,接口通过interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。 public interface MyInterface {…

java如何导入jar包

java如何导入jar包

在Eclipse中导入JAR包 右键项目 -> 选择"Properties" -> 左侧导航选择"Java Build Path" -> 切换到"Libraries"标签 ->…