Java 从LinkedHashSet获取第一个元素
LinkedHashSet 是Java提供的一种实现Set接口的类。LinkedHashSet的第一个元素就是集合中的第一个元素。在本文中,我们将讨论从LinkedHashset获取第一个元素的不同方法。
什么是LinkedHashSet
LinkedHashSet是一种集合,它结合了HashSet集合和LinkedList集合的特点。HashSet是一个无序集合,也不允许重复元素。LinkedList存储重复元素,同时也是一个有序集合,即它按照添加元素的顺序存储元素。至于LinkedHashSet,它既有HashSet和LinkedList的特点,以与添加元素到集合的方式存储元素,即它是有序的,也不允许重复存储元素。现在,让我们看一下可以在LinkedHashSet上执行的一些基本操作。
LinkedHashSet的基本操作
在这里,我们将讨论使用Java 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"); // removes "b" from the set
System.out.println(set); // output: ["a", "o"]
clear() − 该方法用于清空 LinkedHashSet 中的所有元素。
LinkedHashSet<String> set = new LinkedHashSet<>();
set.add("a");
set.add("b");
set.add("o");
set.clear(); // removes all elements from set
System.out.println(set); // prints empty set
contains() - 此方法用于检查作为参数传递的元素是否存在于LinkedHashSet中。它返回布尔值。如果元素存在,则返回true,否则返回false。
LinkedHashSet<String> set = new LinkedHashSet<>();
set.add("a");
set.add("b");
set.add("o");
boolean val = set.contains(‘b’); // checks ‘b’ is present and returns boolean value. System.out.println(val); // prints true
isEmpty() - 该方法用于检查 LinkedHashSet 是否为空。它返回一个布尔值。如果集合为空,则返回 true,否则返回 false。
LinkedHashSet<String> set = new LinkedHashSet<>();
set.add("a");
set.add("b");
set.add("o");
boolean val = set.isEmpty(); // checks hashSet conatians elements or not System.out.println(val); // prints 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中找到第一个元素。
方法一:使用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
方式二:使用toArray()方法
在这个方法中,我们将使用‘toArray()’方法将一个set转换为数组,然后找到LinkedHashSet的第一个和最后一个元素。
- 创建一个LinkedHashSet实例,并使用add()方法将元素添加到set中。
-
使用toArray()方法将set转换为数组对象。
-
使用索引检索数组的第一个元素并打印它。
示例
在这个例子中,我们创建了一个LinkedHashSet对象,然后将一些元素添加到LinkedhashSet变量中,然后使用toArray()方法将这个set转换为数组,然后访问数组索引的第一个元素并打印它的值。
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
因此,在本文中,我们讨论了使用Java编程语言从LinkedHashSet找到第一个元素的不同方法。