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 次瀏覽

啟動您的職業生涯

完成課程後獲得認證

開始學習
廣告