เมธอด entrySet() ใน Java คืออะไร?

คลาส HashMap จัดเตรียม เมธอด java.util.HashMap.entrySet() ใน Java ใช้เพื่อสร้างและส่งคืน 'ชุด' ขององค์ประกอบเดิมที่มีอยู่แล้วในHashMap สามารถใช้กับลูปเพื่อวนซ้ำรายการทั้งหมดของ HashMap

ส่วนหัวของเมธอด

ส่วนหัวของ เมธอด entrySet()แสดงไว้ด้านล่าง โดยจะส่งคืนมุมมองที่ตั้งไว้ของรายการทั้งหมดที่มีคู่คีย์-ค่า หากต้องการใช้ในโค้ดของเรา เราจำเป็นต้องนำเข้าแพ็คเกจ java.util.HashMap

public Set<Map.Entry<key, value>> entrySet()

พารามิเตอร์

เมธอดentrySet()ไม่ใช้พารามิเตอร์ใดๆ

ประเภทการคืนสินค้า

เมธอดjava.util.HashMap.entrySet()ส่งคืนอินสแตนซ์ของชุดคลาส

ตัวอย่าง


import java.util.HashMap;

public class Driver1 {

	public static void main(String[] args) {

		// declare a custom hash map
		HashMap<Integer, String> hashMap = new HashMap<Integer, String>();

		// add data to the hash map
		hashMap.put(1, "Monday");
		hashMap.put(2, "Tuesday");
		hashMap.put(3, "Wednesday");
		hashMap.put(4, "Thursday");
		hashMap.put(5, "Friday");
		hashMap.put(6, "Saturday");
		hashMap.put(7, "Sunday");

		// print the original hash map
		System.out.println("Original HashMap: " + hashMap + '\n');
		// print the entrySet of the hash map
		System.out.println("HashMap.entrySet(): " + hashMap.entrySet() + '\n');

		// Try adding null value in the hash map
		hashMap.put(0, null);
		System.out.println("hashMap.put(0, null)");
		System.out.println("HashMap.entrySet(): " + hashMap.entrySet() + '\n');

		// Try adding null key and value pair to the hash map
		hashMap.put(null, null);
		System.out.println("hashMap.put(null, null)");
		System.out.println("HashMap.entrySet(): " + hashMap.entrySet() + '\n');

		// Try adding a null character as a value in the hash map 
		hashMap.put(null, "\0");
		System.out.println("hashMap.put(null, \"\\0\")");
		System.out.println("HashMap.entrySet(): " + hashMap.entrySet() + '\n');

	}
}

เอาต์พุต

HashMap ดั้งเดิม: {1=วันจันทร์ 2=วันอังคาร 3=วันพุธ 4=วันพฤหัสบดี 5=วันศุกร์ 6=วันเสาร์ 7=วันอาทิตย์} HashMap.entrySet(): [1=วันจันทร์ 2=วันอังคาร 3=วันพุธ , 4=วันพฤหัสบดี, 5=วันศุกร์, 6=วันเสาร์, 7=วันอาทิตย์] hashMap.put(0, null) HashMap.entrySet(): [0=null, 1=วันจันทร์, 2=วันอังคาร, 3=วันพุธ, 4= วันพฤหัสบดี 5=วันศุกร์ 6=วันเสาร์ 7=วันอาทิตย์] hashMap.put(null, null) HashMap.entrySet(): [0=null, null=null, 1=วันจันทร์, 2=วันอังคาร, 3=วันพุธ, 4 =วันพฤหัสบดี 5=วันศุกร์ 6=วันเสาร์ 7=วันอาทิตย์] hashMap.put(null, "\0") HashMap.entrySet(): [0=null, null= , 1=วันจันทร์, 2=วันอังคาร, 3= วันพุธ, 4=วันพฤหัสบดี, 5=วันศุกร์, 6=วันเสาร์, 7=วันอาทิตย์]

คำอธิบาย

ในข้อมูลโค้ดด้านบน เราได้นำเข้า แพ็คเกจjava.util.HashMapก่อน ช่วยให้เราสามารถใช้เมธอดHashMapและentrySet() จากนั้นเราสร้างhashMapซึ่งเป็นวัตถุของคลาสHashMap hashMapของเรามีสตริงเป็นค่า คีย์เป็นจำนวนเต็ม จากนั้นเราก็เติมhashMap มีทั้งหมดเจ็ดรายการ จากนั้นเราจะใช้ เมธอด setEntry()เพื่อส่งคืนมุมมองเซ็ตแล้วพิมพ์บนคอนโซล

บทสรุป

นี่เป็นการนำ เมธอดJava HashMap entrySet() ไปใช้อย่างง่าย หวังว่าคุณจะคุ้นเคยกับการใช้วิธีนี้หลังจากผ่านโพสต์นี้ เช่นเคย คุณควรฝึกฝนซ้ำแล้วซ้ำเล่าเพื่อให้เก่งขึ้น จนกว่าจะถึงตอนนั้น จงฝึกฝนและเติบโตต่อไป!