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
广告