java如何找到最小值
使用数组查找最小值
在Java中,可以通过遍历数组来找到最小值。初始化一个变量存储最小值,将其设为数组的第一个元素,然后逐个比较后续元素。
int[] array = {5, 2, 9, 1, 5, 6};
int min = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] < min) {
min = array[i];
}
}
System.out.println("最小值: " + min);
使用集合类查找最小值
如果数据存储在List中,可以使用Collections.min()方法快速找到最小值。
import java.util.Collections;
import java.util.Arrays;
import java.util.List;
List<Integer> list = Arrays.asList(5, 2, 9, 1, 5, 6);
int min = Collections.min(list);
System.out.println("最小值: " + min);
使用Stream API查找最小值
Java 8及以上版本可以使用Stream API的min()方法,结合比较器快速获取最小值。
import java.util.Arrays;
import java.util.OptionalInt;
int[] array = {5, 2, 9, 1, 5, 6};
OptionalInt min = Arrays.stream(array).min();
if (min.isPresent()) {
System.out.println("最小值: " + min.getAsInt());
}
使用优先队列查找最小值
如果数据频繁变动且需要高效获取最小值,可以使用优先队列(PriorityQueue)。

import java.util.PriorityQueue;
import java.util.Queue;
Queue<Integer> queue = new PriorityQueue<>();
queue.add(5);
queue.add(2);
queue.add(9);
queue.add(1);
System.out.println("最小值: " + queue.peek());
注意事项
- 对于空数组或集合,直接遍历会抛出异常,需提前检查数据是否为空。
Collections.min()和Stream的min()方法在空集合时会抛出NoSuchElementException,需配合Optional处理。






