📜  如何从Java HashSet 中找到最小值和最大值?(1)

📅  最后修改于: 2023-12-03 15:37:55.240000             🧑  作者: Mango

Java HashSet的最小值和最大值

如果你需要在Java的HashSet中查找最小值和最大值,那么本文将为你提供一些方法。

方法一:使用Collections.min()和Collections.max()

我们可以使用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()方法

我们也可以使用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。