Java程式:從HashSet中獲取第一個或最後一個元素


Java中,HashSet是一個,它實現了Set介面。HashSet是一個唯一元素的集合,它不儲存也不允許我們儲存重複元素。在本節中,我們將討論使用Java程式語言在Java中查詢HashSet的第一個元素和最後一個元素的不同方法。

Java中的HashSet類使用雜湊表實現。它使用雜湊碼從HashSet的表中快速檢索資料,元素的順序不保留,即它不按我們向集合中新增元素的順序儲存元素。我們可以執行諸如新增、刪除、搜尋元素的操作。由於元素不是按特定順序儲存的,因此它們是無序元素。當我們從HashSet檢索元素時,我們無法預測將檢索到的元素的順序。

HashSet的基本操作

在這裡,我們將討論可以使用Java HashSet類提供的內建方法在HashSet上執行的基本操作。

add() − 此方法有助於將元素新增到HashSet。它接受一個引數,基本上是儲存在HashSet中的元素的型別。

hashSetObject.add(element)

remove() − 此方法有助於從HashSet中刪除元素。傳遞給此方法的元素將從HashSet中刪除。

set.remove("b"); // removes "b" from the set

clear() − 此方法有助於清除HashSet中的所有元素。

set.clear(); // removes all elements from set

contains() − 此方法有助於檢查作為引數傳遞的元素是否在HashSet中。它返回布林值。如果元素存在,則返回true,否則返回false。

boolean val = set.contains(‘b’); // checks ‘b’ is present and returns boolean value.

isEmpty() − 此方法有助於檢查HashedSet是否為空。它返回布林值。如果HashSet為空,則返回true,否則返回false。

boolean val = set.isEmpty(); // checks hashSet conatians elements or not

語法

建立HashSet例項 − 可以使用HashSet()建構函式建立HashSet物件。

HashSet<datatype> obj= new HashSet();
Example : 
HashSet<String>  hm  = new HashSet() ; // creates a hashSet with string type.

建立ArrayList − 可以使用ArrayList()建構函式建立ArrayList物件。它用於儲存同構元素。它允許重複。

ArrayList<datatype> obj = new ArrayList<>();
Example :
ArrayList<String> ls  = newArrayList() ; // creates a ArrayList with string type.

iterator() − 它是一個物件,它幫助我們迭代集合中的元素,並使用此物件上的hasNext()方法返回值。

Iterator<datatype> iteratorobjectname =CollectionObject.iterator()

hasNext() − 此方法用於檢查集合中是否存在下一個元素。它由Java中的Iterator介面提供。它在迭代器物件上呼叫。

iteraratorObject.hasNext()

next() − 此方法幫助我們返回集合中存在的下一個元素。它由Java中的Iterator介面提供。它在迭代器物件上呼叫。

iteraratorObject.next()

toArray() − 此方法用於將集合轉換為陣列。它返回一個元素陣列。

collectionobject.toArray()

現在,我們將透過Java程式碼詳細討論如何從HashSet中查詢第一個或最後一個元素。

方法一:使用iterator()方法

在這種方法中,我們首先建立一個HashSet物件,然後使用add()方法向HashSet新增一些元素。我們在集合物件上建立迭代器物件,並使用next()方法獲取集合中的第一個元素並將其值儲存在“first”變數中,然後我們將“last”變數初始化為零,並使用for-each迴圈迭代元素集合,並將元素儲存在“last”變數中,最後列印“first”和“last”變數的值。

演算法

  • 建立一個HashSet例項,並使用add()方法向集合新增元素。

  • 建立一個迭代器例項,並使用next()方法檢索第一個元素。

  • 使用for迴圈迭代集合並獲取最後一個元素。

  • 列印第一個和最後一個元素。

示例

在這個例子中,我們將使用iterator()方法查詢HashSet中的第一個和最後一個元素。

import java.util.*;

public class Main {
   public static void main(String[] args) {
      HashSet<Integer> hm = new HashSet<>();
      hm.add(12);
      hm.add(20);
      hm.add(35);
      Iterator<Integer> iterator = hm.iterator();
      int first= iterator.next();
      int last = 0;
      for (int x : hm) {
         last = x;
      }
      System.out.println("First element of HashSet: " + first);
      System.out.println("Last element of HashSet: " + last);
   }
}

輸出

First element of HashSet: 35
Last element of HashSet: 12

方法二:使用toArray()方法

在這個例子中,我們建立一個HashSet物件,並使用add()方法向HashSet新增一些元素,然後我們使用toArray()方法將HashSet轉換為陣列。然後訪問陣列的第一個和最後一個元素,然後列印它們。

演算法

  • 建立一個HashSet例項,並使用add()方法向集合新增元素。

  • 使用toArray()方法將集合轉換為陣列物件。

  • 使用索引檢索陣列的第一個元素和最後一個元素並列印它。

示例

在這個例子中,我們將使用‘toArray()’方法將集合轉換為陣列,然後我們將查詢HashSet的第一個和最後一個元素。

import java.util.HashSet;

public class Main {
   public static void main(String[] args) {
      HashSet<String> hm = new HashSet<>();
      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 and last elements of the array
      String first = arr[0];
      String last = arr[arr.length - 1];
      System.out.println("First element: " + first);
      System.out.println("Last element: " + last);
   }
}

輸出

First element: banana
Last element: cherry

因此,在這篇文章中,我們學習瞭如何使用Java中不同的方法來獲取HashSet的第一個和最後一個元素。

更新於:2024年6月24日

3K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.