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

更新于:2024年8月16日

744 次浏览

启动您的职业生涯

完成课程后获得认证

开始学习
广告