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
廣告