JavaRush /จาวาบล็อก /Random-TH /คอฟฟี่เบรค #224. วิธีวนซ้ำผ่าน Hashmap โดยใช้การวนซ้ำ ทำค...

คอฟฟี่เบรค #224. วิธีวนซ้ำผ่าน Hashmap โดยใช้การวนซ้ำ ทำความเข้าใจกับ Void และ Null ใน Java พร้อมตัวอย่าง

เผยแพร่ในกลุ่ม

วิธีวนซ้ำผ่าน Hashmap โดยใช้ Loop

ที่มา: FreeCodeCamp บทช่วยสอนนี้จะดูรายละเอียดเกี่ยวกับวิธีการวนซ้ำบน Hashmap โดยใช้ลูปประเภทต่างๆ ใน ​​Java คอฟฟี่เบรค #224.  วิธีวนซ้ำผ่าน Hashmap โดยใช้การวนซ้ำ  ทำความเข้าใจกับ Void และ Null ใน Java พร้อมตัวอย่าง - 1Hashmapเป็นโครงสร้างข้อมูลที่ใช้ในการจัดเก็บข้อมูลเป็นคู่คีย์-ค่า มีการใช้กันอย่างแพร่หลายในภาษาการเขียนโปรแกรมหลายภาษา รวมถึง Java, Python และ JavaScript การวนซ้ำบนHashmap เป็นการดำเนินการทั่วไปที่นักพัฒนามักทำ ในกรณีส่วนใหญ่ ขั้นตอนจะค่อนข้างง่าย ขั้นแรกให้คุณเริ่ม Hashmap จากนั้นใช้ตัววนซ้ำเพื่อวนซ้ำ และสุดท้ายก็แสดงผลลัพธ์

วิธีวนซ้ำผ่าน Hashmap ใน Java โดยใช้ For-each Loop

วิธีที่ง่ายที่สุดวิธี หนึ่งในการวนซ้ำHashmapคือการใช้for-each loop นี่คือตัวอย่างวิธีการ:
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 loop เพื่อวนซ้ำผ่านHashmap โดยดึงคู่คีย์-ค่าแต่ละคู่เป็น วัตถุ Map.Entry จากนั้นเราจะแยกคีย์และค่าออกจากแต่ละ ออบเจ็กต์Map.Entryและพิมพ์ลงในคอนโซล

วิธีวนซ้ำ Hashmap ใน Java โดยใช้ while loop พร้อมตัววนซ้ำ

อีกวิธีในการวนซ้ำบนHashmapคือการใช้while loop กับตัววนซ้ำ นี่คือตัวอย่างของวิธีการทำเช่นนี้:
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 ใหม่อีกครั้ง และเพิ่มคู่คีย์-ค่าลงไป จากนั้นเราสร้าง ออบเจ็ กต์ Iterator ใหม่ โดยใช้ เมธอด entrySet()ซึ่งจะส่งคืนชุดของคู่คีย์-ค่าเป็นอ อบเจ็กต์ Map.Entry จากนั้นเราใช้การวนซ้ำ while กับเมธอด hasNext()และnext()เพื่อวนซ้ำชุดและแยกคู่คีย์-ค่าแต่ละคู่ สุดท้าย เราจะแยกคีย์และค่าออกจาก วัตถุ Map.Entry แต่ละรายการ และพิมพ์ลงในคอนโซล

วิธีวนซ้ำ Java Hashmap โดยใช้ for loop ด้วย keySet()

ใน Java เมธอดkeySet()เป็นเมธอดของ คลาส java.util.HashMap ที่ส่งคืน การแสดงชุดของคีย์ที่มีอยู่ในHashmap ซึ่งหมายความว่าจะส่งกลับชุดของคีย์ทั้งหมดในHashmapซึ่งสามารถใช้เพื่อวนซ้ำคีย์หรือดำเนินการอื่นๆ กับคีย์เหล่านั้น ความจริงที่ว่า เมธอด keySet()ส่งคืนชุดขององค์ประกอบที่ไม่ซ้ำกันโดยไม่มีการซ้ำกันนั้นเป็นเพราะคีย์ในHashmapต้องไม่ซ้ำกัน และวิธีการkeySet()ทำให้แน่ใจว่าชุดคีย์ที่ส่งคืนนั้นไม่มีค่าที่ซ้ำกัน นอกจากนี้เรายังสามารถวนซ้ำบนHashmapโดยใช้for loop ด้วย เมธอด keySet( ) นี่คือตัวอย่างวิธีการดำเนินการนี้:
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 loop กับ เมธอด keySet()เพื่อวนซ้ำผ่านHashmap แยกแต่ละคีย์และใช้มันเพื่อรับค่าที่สอดคล้องกันจากHashmap จากนั้นเราจะพิมพ์คีย์และค่าไปยังคอนโซล

บทสรุป

ในบทความนี้ คุณได้เรียนรู้สามวิธีในการวนซ้ำHashmapโดยใช้ลูปประเภทต่างๆ เมื่อปฏิบัติตามหลักเกณฑ์เหล่านี้ คุณจะทำงานกับHashmapและโครงสร้างข้อมูลอื่นๆ ได้ดีขึ้น โปรดทราบว่าการเปลี่ยนแปลงHashmapระหว่างการวนซ้ำอาจทำให้เกิดผลลัพธ์ที่ไม่คาดคิด ดังนั้นควรหลีกเลี่ยงหากเป็นไปได้

ทำความเข้าใจกับ Void และ Null ใน Java พร้อมตัวอย่าง

ที่มา: ปานกลาง คู่มือนี้จะสอนคุณถึงความแตกต่างระหว่างVoidและNullรวมถึงตัวอย่างวิธีใช้งาน คอฟฟี่เบรค #224.  วิธีวนซ้ำผ่าน Hashmap โดยใช้การวนซ้ำ  ทำความเข้าใจกับ Void และ Null ใน Java พร้อมตัวอย่าง - 2มีคำหลักสองคำที่ใช้กันทั่วไปในภาษาการเขียนโปรแกรม 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และNullก็คือVoidเป็นคีย์เวิร์ดใน Java และNullเป็นคำสงวน Voidยังใช้ใน Java เพื่อประกาศประเภททั่วไป เช่นVoid<T>ซึ่งแสดงถึงประเภททั่วไปที่ไม่มีข้อมูลใดๆ นอกจากนี้Voidสามารถใช้เป็นประเภทส่งคืนสำหรับวิธีการเท่านั้น แต่สามารถกำหนด Null ให้กับตัวแปรอ้างอิงวัตถุใดก็ได้

บทสรุป

VoidและNullเป็นแนวคิดที่สำคัญในภาษาการเขียนโปรแกรม Java โมฆะแสดงถึงการไม่มีค่า และมักใช้เป็นประเภทการส่งคืนสำหรับวิธีที่ไม่ส่งคืนค่า ในทางกลับกันNullแสดงถึงการไม่มีการอ้างอิงถึงวัตถุ และโดยทั่วไปจะใช้ในการเริ่มต้นตัวแปรหรือเพื่อบ่งชี้ว่าไม่มีวัตถุอยู่ ด้วยการเข้าใจความแตกต่างระหว่างVoidและNull อย่างชัดเจน คุณสามารถเขียนโค้ดที่มีประสิทธิภาพมากขึ้นได้
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION