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的第一個和最後一個元素。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP