Java 程序从 LinkedHashSet 获取第一个元素
LinkedHashSet 是 Java 提供的一个实现 Set 接口的类。LinkedhashSet 的第一个元素就是集合中的第一个元素。在本文中,我们将讨论从 LinkedHashset 获取第一个元素的不同方法。
什么是 LinkedHashSet?
LinkedHashSet 是一个集合,它是 HashSet 集合和 LinkedList 集合的组合。HashSet 是一个无序集合,也不允许重复。LinkedList 存储重复项,但也是有序集合,即它以将元素添加到集合的方式存储元素。说到 LinkedHashSet,它是 hashSet 和 LinkedList 的组合,它以与向集合添加元素相同的方式存储元素,即它是有序的,并且也不允许在集合中重复存储元素。现在,让我们看看可以在 LinkeHashSet 上执行的一些基本操作。
LinkedHashSet 上的基本操作
在这里,我们将讨论使用 Java LinkedHashSet 类提供的内置方法可以在 LinkedHashSet 上执行的基本操作。
add() - 此方法有助于将元素添加到 LinkedHashSet。它接受一个参数,基本上是存储在 LinkedHashSet 中的元素类型。
linkedHashSetObject.add(element)
remove() − 此方法有助于从 LinkedHashSet 中删除元素。传递给此方法的元素将从 LinkedHashSet 中删除。
LinkedHashSet<String> set = new LinkedHashSet<>(); set.add("a"); set.add("b"); set.add("o"); set.remove("b"); // 从集合中删除"b" System.out.println(set); // 输出:["a", "o"]
clear() − 此方法有助于清除 LinkedHashSet 中的所有元素。
LinkedHashSet<String> set = new LinkedHashSet<>(); set.add("a"); set.add("b"); set.add("o"); set.clear(); // 从集合中删除所有元素 System.out.println(set); // 打印空集
contains() − 此方法有助于检查作为参数传递的元素是否存在于 LinkedHashSet 中。它返回布尔值。如果元素存在,则返回 true,否则返回 false。
LinkedHashSet<String> set = new LinkedHashSet<>(); set.add("a"); set.add("b"); set.add("o"); boolean val = set.contains('b'); // 检查'b'是否存在并返回布尔值。 System.out.println(val); // 打印 true
isEmpty() − 此方法有助于检查 LinkedHashSet 是否为空。 它返回布尔值。 如果哈希集为空,则返回 true,否则返回 false。
LinkedHashSet<String> set = new LinkedHashSet<>(); set.add("a"); set.add("b"); set.add("o"); boolean val = set.isEmpty(); // 检查 hashSet 是否包含元素 System.out.println(val); // 打印 false
语法
创建 LinkedHashSet 的实例 −
LinkedHashSet<datatype> set = new LinkedHashSet<>();
iterator() − 它遍历 Linkedhashset 并返回值。
Iterator<datatype> iteratorobjectname = setobject.iterator()
hasNext() − 此方法用于检查集合中是否存在下一个元素。它由 java 中的 Iterator 接口提供。它在迭代器对象上调用。
iteraratorObject.hasNext()
next() − 此方法帮助我们返回集合中存在的下一个元素。它由 java 中的 Iterator 接口提供。它在迭代器对象上调用。
iteraratorObject.next()
toArray() − 此方法用于将集合转换为数组。它返回一个元素数组。
collectionobject.toArray()
现在,我们将通过 java 代码详细讨论如何从 LinkedHashSet 中找到第一个元素。
方法 1:使用 iterator() 方法
在这种方法中,我们将使用 iterator() 方法并找到 LinkedHashSet 中的第一个元素。
创建一个 LinkedHashSet 实例并使用 add() 方法将元素添加到集合中。
创建一个迭代器实例并使用 next() 方法检索第一个元素。
打印 LinkedHashSet 的第一个元素。
示例
在此示例中,我们创建一个 LinkedhashSet 对象并然后使用"add()"方法向 LinkedHashSet 对象添加一些元素,然后我们使用 iterator() 构造函数在创建的 LinkedhashSet 对象上创建一个迭代器对象。然后我们使用 next() 方法获取集合的第一个元素并打印其值。
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
方法 2:使用 toArray() 方法
在此方法中,我们将使用 'toArray()' 方法将集合转换为数组,然后我们将找到 LinkedHashSet 的第一个和最后一个元素。
创建一个 LinkedHashSet 实例并使用 add() 方法将元素添加到集合中。
使用 toArray() 方法将集合转换为数组对象。
使用索引检索数组的第一个元素并打印它。
示例
在此示例中,我们创建一个 LinkedHashSet 对象,然后将一些元素添加到 LinkedhashSet 变量中,然后我们使用 toArray() 方法将此集合转换为数组,然后我们访问数组索引的第一个元素并打印它的值。
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"); // 将集合转换为数组 String[] arr = new String[hm.size()]; hm.toArray(arr); // 查找数组的第一个元素 String first = arr[0]; System.out.println("第一个元素:" + first); } }
输出
第一个元素: apple
因此,在本文中,我们讨论了使用 Java 编程语言从 LinkedHashSet 中查找第一个元素的不同方法。