📅  最后修改于: 2023-12-03 15:37:55.240000             🧑  作者: Mango
如果你需要在Java的HashSet中查找最小值和最大值,那么本文将为你提供一些方法。
我们可以使用Java集合框架中的“Collections”来查找HashSet中的最小值和最大值。以下是使用Collections.min()和Collections.max()方法的示例代码:
import java.util.*;
public class FindMinMax {
public static void main(String[] args) {
HashSet<Integer> set = new HashSet<Integer>();
set.add(4);
set.add(2);
set.add(6);
set.add(1);
set.add(9);
int min = Collections.min(set);
int max = Collections.max(set);
System.out.println("Min: " + min);
System.out.println("Max: " + max);
}
}
输出:
Min: 1
Max: 9
我们也可以使用forEach()方法来遍历HashSet并查找最小值和最大值。以下是使用forEach()方法的示例代码:
import java.util.*;
public class FindMinMax {
public static void main(String[] args) {
HashSet<Integer> set = new HashSet<Integer>();
set.add(4);
set.add(2);
set.add(6);
set.add(1);
set.add(9);
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
for (int num : set) {
if (num < min) {
min = num;
}
if (num > max) {
max = num;
}
}
System.out.println("Min: " + min);
System.out.println("Max: " + max);
}
}
输出:
Min: 1
Max: 9
无论您选择哪个方法,都可以很容易地在Java中的HashSet中找到最小值和最大值。请记住,在使用Collections.min()和Collections.max()方法时,如果HashSet为空,将抛出NoSuchElementException。使用第二种方法,我们可以在未添加任何元素的情况下使用HashSet。