Java程序:从LinkedHashSet获取第一个元素
LinkedHashSet 是由 Java 提供的实现 Set 接口 的一个 类。LinkedhashSet 的第一个元素就是集合中的第一个元素。在本文中,我们将讨论从 LinkedHashset 获取第一个元素的不同方法。
什么是 LinkedHashSet?
LinkedHashSet 是一个集合,它结合了 HashSet 集合 和 LinkedList 集合。HashSet 是一个无序集合,不允许重复元素。但是,LinkedList 是一个有序集合,存储重复元素。
对于 LinkedHashSet 来说,因为它结合了 HashSet 和 LinkedList,所以它以我们向集合添加元素的相同方式存储元素,即它是有序的,并且它也不允许集合中出现重复元素。
创建 LinkedHashSet 实例
以下是创建 LinkedHashSet 实例的语法:
LinkedHashSet<datatype> set = new LinkedHashSet<>();
LinkedHashSet 的基本操作
在这里,我们将讨论可以使用 Java LinkedHashSet 类提供的内置方法对 LinkedHashSet 执行的基本操作。
- add():此方法有助于将元素添加到 LinkedHashSet。它接受一个参数,基本上是存储在 LinkedHashSet 中的元素的类型。
- remove():此方法有助于从 LinkedHashSet 中删除元素。传递给此方法的元素将从 LinkedHashSet 中删除。
- clear():此方法有助于清除 LinkedHashSet 中的所有元素。
- contains():此方法有助于检查作为参数传递的元素是否出现在 LinkedHashSet 中。它返回布尔值。如果元素存在,则返回 true,否则返回 false。
- isEmpty():此方法有助于检查 LinkedHashSet 是否为空。它返回布尔值。如果 HashSet 为空,则返回 true,否则返回 false。
- iterator():它迭代 LinkedHashSet 并返回值。
- hasNext():此方法用于检查集合中是否存在下一个元素。它由 Java 中的 Iterator 接口提供。它在迭代器对象上调用。
- next():此方法帮助我们返回集合中存在的下一个元素。它由 Java 中的 Iterator 接口提供。它在迭代器对象上调用。
- toArray():此方法用于将集合转换为数组。它返回一个元素数组。
使用 iterator() 方法查找第一个元素
在此方法中,我们将使用 iterator() 方法在 LinkedHashSet 中查找第一个元素。
- 创建一个 LinkedHashSet 实例,并使用 add() 方法向集合中添加元素。
- 创建一个迭代器实例,并使用 next() 方法检索第一个元素。
- 打印 LinkedHashSet 的第一个元素。
示例
以下是上述方法的实际实现。
import java.util.*;
public class Main {
public static void main(String[] args) {
LinkedHashSet <Integer> hm = new LinkedHashSet < >();
hm.add(12);
hm.add(20);
hm.add(35);
Iterator <Integer > iterator = hm.iterator();
int first = iterator.next();
System.out.println("First element of HashSet: " + first);
}
}
以上输出为:
First element of HashSet: 12
使用 toArray() 方法查找第一个元素
在此方法中,我们将使用toArray()方法将集合转换为数组,然后我们将找到LinkedHashSet的第一个和最后一个元素。
- 创建一个 LinkedHashSet 实例,并使用 add() 方法向集合中添加元素。
- 使用 toArray() 方法将集合转换为数组对象。
- 使用索引检索数组的第一个元素并打印它。
示例
在这里,我们使用 toArray() 方法从 LinkedHashSet 中查找第一个元素。
import java.util.LinkedHashSet;
public class Main {
public static void main(String[] args) {
LinkedHashSet<String> hm = new LinkedHashSet<>();
hm.add("apple");
hm.add("banana");
hm.add("cherry");
// Convert the set to an array
String[] arr = new String[hm.size()];
hm.toArray(arr);
// Find the first element of the array
String first = arr[0];
System.out.println("First element: " + first);
}
}
获得的输出为:
First element: apple
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP