วิธีการ getOrDefault ใน Java HashMa คืออะไร

Withi Kar Getordefault Ni Java Hashma Khux Xari



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

บทความนี้จะกล่าวถึงการใช้เมธอด “getOrDefault()” ของ HashMap ใน Java

เมธอด “getOrDefault()” ใน Java HashMap คืออะไร

แฮชแมป “ getOrDefault() วิธีการ ” ใน Java ให้ค่าเริ่มต้นที่ระบุในกรณีที่ไม่พบการแมปสำหรับคีย์เฉพาะใน HashMap







ไวยากรณ์



แฮชแมป . รับ ( วัตถุ คีย์ V defVal )

ในไวยากรณ์ข้างต้น:



  • สำคัญ ” หมายถึงคีย์ที่ต้องการส่งคืนค่าที่แมป
  • defVal ” สอดคล้องกับค่าเริ่มต้นซึ่งส่งคืนในกรณีที่ไม่มีการจับคู่สำหรับคีย์เฉพาะ

ก่อนไปที่ตัวอย่าง ตรวจสอบให้แน่ใจว่าได้นำเข้าแพ็คเกจต่อไปนี้เพื่อทำงานกับคลาสทั้งหมดใน ' java.util.* ' บรรจุุภัณฑ์:





นำเข้า java.util.* ;

ตัวอย่าง: การสาธิตเมธอด HashMap “getOrDefault()” ใน Java

ตัวอย่างต่อไปนี้ใช้ HashMap “ getOrDefault() ” วิธีการส่งคืนค่าที่สอดคล้องกัน (ค่าเริ่มต้นหากไม่พบ) เทียบกับการเรียกใช้ “ กุญแจ ” จากแฮชแมป “ คีย์-ค่า ” คู่:

สาธารณะ ระดับ getordefault {

สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง ) {

แฮชแมป < จำนวนเต็ม , สตริง > แผนที่ = ใหม่ แฮชแมป <> ( ) ;

แผนที่. ใส่ ( 1 , 'แฮร์รี่' ) ;

แผนที่. ใส่ ( 2 , 'เดวิด' ) ;

แผนที่. ใส่ ( 3 , 'เจอราร์ด' ) ;

ระบบ . ออก . พิมพ์ ( 'HashMap กลายเป็น: ' + แผนที่ ) ;

สตริง ออก1 = แผนที่. getOrDefault ( 1 , 'ไม่พบค่า!' ) ;

ระบบ . ออก . พิมพ์ ( 'ค่าสำหรับคีย์ 1 ->' + ออก1 ) ;

สตริง ออก2 = แผนที่. getOrDefault ( 4 , 'ไม่พบค่า!' ) ;

ระบบ . ออก . พิมพ์ ( 'ค่าสำหรับคีย์ 4 -> ' + ออก2 ) ;

} }

ตามบรรทัดโค้ดด้านบน ใช้ขั้นตอนต่อไปนี้:



  • ก่อนอื่น สร้าง “ แฮชแมป ” วัตถุโดยใช้ “ ใหม่ ” คำหลักและ “ แฮชแมป() ” ตัวสร้างตามลำดับ
  • บันทึก: <จำนวนเต็ม, สตริง> ” แสดงว่า “ กุญแจ ” ประกอบด้วย “ จำนวนเต็ม ” ชนิดข้อมูล และ “ ค่า ” จะเป็นของ “ สตริง ' พิมพ์.
  • ตอนนี้เชื่อมโยง ' ใส่() ” ด้วย HashMap ที่สร้างขึ้นเพื่อผนวกค่าที่ระบุเข้ากับ HashMap
  • หลังจากนั้นให้ใช้ “ getOrDefault() ” วิธีการสองครั้งเพื่อส่งคืนค่าที่สอดคล้องกันกับคีย์ที่ระบุในทั้งสองกรณี
  • อัลกอริทึม: เป็นเช่นนั้นหากไม่พบคีย์เฉพาะใน HashMap ในกรณีใดกรณีหนึ่ง ค่าเริ่มต้นหลังจะถูกส่งกลับแทน เช่น “ ไม่พบค่า! '.

เอาต์พุต

ผลลัพธ์บ่งบอกว่าตั้งแต่หลัง “ สำคัญ ” ไม่มีอยู่ใน HashMap ดังนั้นจึงไม่สามารถเรียกค่าที่เทียบค่าได้ ดังนั้นข้อความเฉพาะจึงแสดงแทน

บทสรุป

แฮชแมป “ getOrDefault() วิธีการ ” ใน Java ให้ค่าเริ่มต้นเฉพาะในกรณีที่ไม่พบการแมปสำหรับคีย์เฉพาะภายใน HashMap มันเป็นเช่นนั้นที่ผู้ใช้สามารถระบุค่าเริ่มต้นได้ บล็อกนี้กล่าวถึงการใช้งานและการปรับใช้เมธอด HashMap “getOrDefault()” ใน Java