Java 从LinkedHashSet获取第一个元素

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程