如何在Java中从 LinkedHashSet 中找到最小或最大元素?
给定一个 LinkedHashSet,任务是在Java中从这个LinkedHashSet中找到最小和最大元素。 Java中有两种方法可以从LinkedHashSet中找到最小或最大元素,如下所示
- 使用 Collections 类的 min 和 max 方法
- 通过迭代 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