如何使用循環遍歷哈希圖
來源:
FreeCodeCamp 本教學詳細介紹如何在 Java 中使用不同類型的循環來迭代 Hashmap。 Hashmap是一種用於以鍵值對形式儲存資料的資料結構。它廣泛用於許多程式語言,包括 Java、Python 和 JavaScript。迭代
Hashmap 是開發人員經常執行的常見操作。在大多數情況下,其步驟非常簡單。首先初始化一個Hashmap,然後使用迭代器對其進行迭代,最後顯示結果。
如何使用 For-each 迴圈在 Java 中迭代 Hashmap
迭代
Hashmap最簡單的方法之一是使用
for-each循環。以下是如何執行此操作的範例:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
在這個例子中,我們首先建立一個新的
Hashmap並在其中加入一些鍵值對。然後,我們使用
for-each循環來迭代
Hashmap,將每個鍵值對作為
Map.Entry物件檢索。
然後,我們從每個Map.Entry物件中提取鍵和值並將它們列印到控制台。
如何使用帶有迭代器的 while 循環在 Java 中迭代 Hashmap
迭代
Hashmap 的另一種方法是使用帶有迭代器的
while循環。以下是如何執行此操作的範例:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
這裡我們再次建立一個新的
Hashmap並在其中加入一些鍵值對。然後,我們使用
entrySet()方法建立一個新的
Iterator對象,該方法傳回一組鍵值對作為
Map.Entry物件。
然後,我們使用帶有 hasNext()和
next()方法的while 循環來迭代該集合並提取每個鍵值對。
最後,我們從每個Map.Entry物件中提取鍵和值並將它們列印到控制台。
如何使用 for 迴圈和 keySet() 迭代 Java Hashmap
在 Java 中, keySet()方法是
java.util.HashMap類別的一個方法,它傳回
Hashmap中包含的鍵的集合表示形式。
這意味著它會傳回Hashmap中所有鍵的集合,可用於迭代鍵或對它們執行其他操作。keySet
()方法傳回一組唯一且不重複的元素,這是因為Hashmap中的鍵必須是唯一的,且
keySet()方法確保它傳回的鍵集不包含重複值。我們也可以使用
for迴圈和
keySet()方法來迭代
Hashmap。以下是如何執行此操作的範例:
ashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println("Key: " + key + ", Value: " + value);
在這個例子中,我們再次建立一個新的
Hashmap並在其中增加幾個鍵值對。然後,我們使用
for迴圈和
keySet()方法來迭代
Hashmap ,提取每個鍵並使用它從Hashmap中取得對應的值。然後我們將鍵和值列印到控制台。
結論
在本文中,您學習了使用不同類型的循環來迭代
Hashmap 的三種方法。透過遵循這些指南,您將能夠更好地使用
Hashmap和其他資料結構。請注意,在迭代期間 更改
Hashmap可能會產生意外結果,因此應盡可能避免這種情況。
透過範例了解 Java 中的 void 和 null
來源:
Medium本指南將教您 Void和Null之間的區別,以及如何使用它們的一些例子。 Java 程式語言中有兩個非常常用的關鍵字 -
Void和
Null。兩者都用來表示缺席,但在不同的上下文中。此外,它們的用法和行為彼此不同。
空白
在 Java 中, Void關鍵字用於指示值不存在。它通常用作不傳回值的方法的傳回類型。
執行Void方法是因為它們有副作用,例如將某些內容列印到控制台或更改物件的狀態。
這是Void方法的範例:
public void printMessage(String message) {
System.out.println(message);
}
在此範例中,
printMessage方法採用名為 message 的字串參數,並使用System.out.println()方法列印到控制台。此方法的傳回類型是
Void,這表示方法沒有傳回值。
無效的
Null用於指示不存在對物件的參考。它在Java中通常用於初始化變數或指示物件不存在。
Null不是 Java 中的關鍵字,而是保留字,表示可以指派給任何物件參考變數的文字值。
以下是使用Null初始化變數 的範例:
String message = null;
在此範例中,訊息變數被初始化為
Null。這意味著它不指向記憶體中的任何物件。
空和空有什麼區別
Void和
Null之間的主要區別在於,
Void表示不存在值,而
Null表示不存在物件參考。
void用於宣告不傳回值的方法,而
Null用於初始化變數或指示物件不存在。
Void和
Null之間的另一個區別是
Void是Java中的關鍵字,而
Null是保留字。
Java 中也使用Void來宣告泛型類型,例如
Void<T>,它表示不包含任何資料的泛型類型。此外,
Void只能用作方法的傳回類型,但
Null可以指派給任何物件參考變數。
結論
void和
Null是 Java 程式語言中的重要概念。
Void表示沒有值,通常用作不傳回值的方法的回傳類型。另一方面,
Null表示不存在對物件的引用,通常用於初始化變數或指示物件不存在。
透過清楚地理解Void和
Null之間的區別,您可以編寫更有效率的程式碼。
GO TO FULL VERSION