ในการเขียนโปรแกรม การจัดการข้อมูลเป็นงานทั่วไปที่สามารถทำให้เกิดผลได้ด้วยหลายวิธี ในสถานการณ์ดังกล่าว ให้ตั้งค่าหรือเริ่มต้น ' คงที่ ” map มีผลบังคับใช้ใน Java ที่ช่วยให้โปรแกรมเมอร์เรียกใช้ฟังก์ชันโค้ดที่เพิ่มเข้ามาได้โดยตรงโดยไม่ต้องสร้างอินสแตนซ์คลาส ซึ่งจะช่วยลดความซับซ้อนของโค้ด
บทความนี้จะอธิบายรายละเอียดเกี่ยวกับวิธีการเริ่มต้น / ตั้งค่าแผนที่แบบคงที่ใน Java
แผนที่คงที่คืออะไร?
ก แผนที่ ระบุเป็น “ คงที่ ” กลายเป็นแผนที่คงที่ซึ่งสามารถเข้าถึงได้โดยไม่ต้องสร้างอินสแตนซ์ (สร้างวัตถุคลาส) คลาส
วิธีตั้งค่า Static Map ใน Java
สามารถตั้งค่าแผนที่ใน Java ผ่านแนวทางด้านล่าง:
ประการแรก นำเข้าแพ็คเกจต่อไปนี้ในทั้งสองวิธีของบทความนี้เพื่อให้สามารถเข้าถึงฟังก์ชันการทำงานทั้งหมดภายใน ' java.util ' บรรจุุภัณฑ์:
นำเข้า java.util.* ;
แนวทางที่ 1: การตั้งค่าแผนที่แบบคงที่โดยใช้ “Static Initialization Block”
วิธีการนี้ใช้บล็อกการเริ่มต้นแบบ 'คงที่' เพื่อกำหนดแผนที่แบบคงที่ที่ระบุไว้ก่อนหน้า
ตัวอย่าง
ภาพรวมของข้อมูลโค้ดที่ให้ไว้ด้านล่าง:
สาธารณะ ระดับ Staticblock {
คงที่ สุดท้าย แผนที่ แผนที่แบบคงที่ ;
คงที่ {
แผนที่แบบคงที่ = ใหม่ แฮชแมป ( ) ;
แผนที่แบบคงที่ ใส่ ( 1 , 'ชวา' ) ;
แผนที่แบบคงที่ ใส่ ( 2 , 'การเขียนโปรแกรม' ) ;
แผนที่แบบคงที่ ใส่ ( 3 , 'ภาษา' ) ;
}
สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง ) {
ระบบ . ออก . พิมพ์ ( แผนที่แบบคงที่ ) ;
} }
ในบรรทัดรหัสด้านบน:
- ขั้นแรก ระบุแผนที่ที่ต้องการจะเริ่มต้นเป็น “ คงที่ ” มีกุญแจเป็น “ จำนวนเต็ม ” และค่าเป็น “ สตริง ' เช่น., ' <จำนวนเต็ม, สตริง> '.
- ตอนนี้ ระบุ a “ คงที่ ” บล็อกการเริ่มต้นเพื่อจัดสรรแผนที่เป็น “ คงที่ '.
- ในบล็อกนี้ ต่อท้ายรายการที่ระบุในแผนที่ผ่าน ' ใส่() ' วิธี.
- ใน ' หลัก ” เรียกใช้กำหนด “ คงที่ ” แผนที่โดยตรง
เอาต์พุต
ในผลลัพธ์ที่ดำเนินการ จะเห็นได้ว่าการเริ่มต้น ' คงที่ ” แผนที่ถูกเรียกใช้โดยตรงโดยไม่ต้องสร้างอินสแตนซ์
แนวทางที่ 2: การตั้งค่าแผนที่แบบคงที่โดยใช้ “วิธีการแบบคงที่”
ในแนวทางนี้ a “ คงที่ ” สามารถใช้เมธอดแทนการตั้งค่า “ คงที่ ” แผนที่ โดยกำหนดให้เป็นแผนที่ที่กำหนด
ตัวอย่าง
พิจารณากลุ่มรหัสต่อไปนี้:
สาธารณะ ระดับ Staticblock {ส่วนตัว คงที่ สุดท้าย แผนที่ < วัตถุ , สตริง > แผนที่แบบคงที่ = แผนที่จริง ( ) ;
ส่วนตัว คงที่ แผนที่ < วัตถุ , สตริง > แผนที่จริง ( ) {
แผนที่ < วัตถุ , สตริง > แผนที่ = ใหม่ แฮชแมป ( ) ;
แผนที่. ใส่ ( 1 , 'ชวา' ) ;
แผนที่. ใส่ ( 2 , 'การเขียนโปรแกรม' ) ;
แผนที่. ใส่ ( 'สาม' , 'ภาษา' ) ;
กลับ คอลเลกชัน . แผนที่แก้ไขไม่ได้ ( แผนที่ ) ;
}
สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง ) {
ระบบ . ออก . พิมพ์ ( แผนที่แบบคงที่ ) ;
} }
ตามบรรทัดรหัสเหล่านี้ ให้ทำตามขั้นตอนด้านล่าง:
- ระบุแผนที่ที่มีข้อความว่า “ คีย์-ค่า ” จับคู่และจัดสรรให้กับ “ แผนที่จริง() ” วิธีการ/หน้าที่
- บันทึก : การ “ วัตถุ ” ชนิดเข้ากันได้กับทั้ง “ จำนวนเต็ม ' และ ' สตริง ” ค่าประเภทข้อมูล
- ในขั้นตอนถัดไป ให้ทำซ้ำรูปแบบเดียวกันของแผนที่ที่ระบุในวิธีนี้
- ในคำจำกัดความ (วิธีการ) ให้เพิ่มค่าที่ระบุลงในแผนที่โดยใช้ ' ใส่() ' วิธี.
- ที่ระบุ “ แผนที่ที่ไม่สามารถแก้ไขได้ () ” วิธีการของ “ คอลเลกชัน ” คลาสให้มุมมองแผนที่ที่ไม่สามารถแก้ไขได้เป็นการตอบแทน
- ในทำนองเดียวกัน ให้เข้าไปที่ “ คงที่ ” แผนที่เก็บค่าของวิธีคงที่เช่น “ แผนที่จริง() '.
เอาต์พุต
ในที่นี้สามารถระบุได้ว่า “ คงที่ ” แผนที่ถูกส่งกลับอย่างเหมาะสม
บทสรุป
เอ “ คงที่ ” แผนที่สามารถเข้าถึงได้โดยไม่ต้องสร้างอินสแตนซ์คลาส และสามารถตั้งค่า/เริ่มต้นใน Java ด้วยความช่วยเหลือของ “ บล็อกการเริ่มต้นแบบคงที่ ” หรือผ่านทาง “ คงที่ ' วิธี. บทความนี้แสดงแนวทางการจัดตั้ง “ คงที่ ” แผนที่ในภาษาจาวา