Java 程序从 LinkedHashSet 获取第一个元素

javaobject oriented programmingprogramming更新于 2024/8/5 19:07:00

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 中查找第一个元素的不同方法。


相关文章