📌  相关文章
📜  如何在Java中从 LinkedHashSet 中找到最小或最大元素?

📅  最后修改于: 2022-05-13 01:54:56.374000             🧑  作者: Mango

如何在Java中从 LinkedHashSet 中找到最小或最大元素?

给定一个 LinkedHashSet,任务是在Java中从这个LinkedHashSet中找到最小和最大元素。 Java中有两种方法可以从LinkedHashSet中找到最小或最大元素,如下所示

  1. 使用 Collections 类的 min 和 max 方法
  2. 通过迭代 LinkedHashSet

例子:

Input : LinkedHashset : {1, 56, 8, 24, 50}
Output: Maximum Element: 56
       Minimum Element: 1

Input : LinkedHashset : {2, 34, 100, 29, 30}
Output: Maximum Element: 100
       Minimum Element: 2

方法一:

Collections 类的 max 和 min 方法返回指定集合对象的最大和最小元素。

  • Collections.max(对象对象): 接受集合对象。
  • Collections.min(对象对象): 接受集合对象。

以下Java代码使用 Collections 类的预定义 min, max 方法从 LinkedHashSet 中查找最小和最大元素。

Java
// Java Program to find the minimum or
// maximum element from LinkedHashSe
import java.io.*;
import java.util.*;
 
class Main {
    public static void main(String[] args)
    {
 
        // create a new LinkedHashSet
        LinkedHashSet lhs
            = new LinkedHashSet();
 
        // add elements to LinkedHashSet
        lhs.add(1);
        lhs.add(56);
        lhs.add(8);
        lhs.add(24);
        lhs.add(50);
 
        // finding maximum and minimum using inbuilt
        // functions
        int maximum = Collections.max(lhs);
        int minimum = Collections.min(lhs);
 
        System.out.println("Maximum element: " + maximum);
        System.out.println("Minimum element: " + minimum);
    }
}


Java
// Java Program to find the minimum or
// maximum element from LinkedHashSet
import java.io.*;
import java.util.*;
 
class Main {
    public static void main(String[] args)
    {
 
        // create a new LinkedHashSet
        LinkedHashSet lhs
            = new LinkedHashSet();
 
        // add elements to LinkedHashSet
        lhs.add(1);
        lhs.add(56);
        lhs.add(8);
        lhs.add(24);
        lhs.add(50);
 
        // Iterate over the LinkedHashSet
        int maximum = Integer.MIN_VALUE;
        int minimum = Integer.MAX_VALUE;
 
        for (Integer num : lhs) {
            if (maximum < num)
                maximum = num;
        }
 
        for (Integer num : lhs) {
            if (minimum > num)
                minimum = num;
        }
 
        System.out.println("Maximum element: " + maximum);
        System.out.println("Minimum element: " + minimum);
    }
}



输出
Maximum element: 56
Minimum element: 1

方法二:

使用增强的 for 循环或迭代器遍历 LinkedHashSet 并找到最大和最小元素。

考虑以下Java代码,它通过迭代 LinkedHashSet 中的每个元素来查找最大和最小元素。

Java

// Java Program to find the minimum or
// maximum element from LinkedHashSet
import java.io.*;
import java.util.*;
 
class Main {
    public static void main(String[] args)
    {
 
        // create a new LinkedHashSet
        LinkedHashSet lhs
            = new LinkedHashSet();
 
        // add elements to LinkedHashSet
        lhs.add(1);
        lhs.add(56);
        lhs.add(8);
        lhs.add(24);
        lhs.add(50);
 
        // Iterate over the LinkedHashSet
        int maximum = Integer.MIN_VALUE;
        int minimum = Integer.MAX_VALUE;
 
        for (Integer num : lhs) {
            if (maximum < num)
                maximum = num;
        }
 
        for (Integer num : lhs) {
            if (minimum > num)
                minimum = num;
        }
 
        System.out.println("Maximum element: " + maximum);
        System.out.println("Minimum element: " + minimum);
    }
}


输出
Maximum element: 56
Minimum element: 1