วิธีตั้งค่า Static Map ใน Java

Withi Tang Kha Static Map Ni Java



ในการเขียนโปรแกรม การจัดการข้อมูลเป็นงานทั่วไปที่สามารถทำให้เกิดผลได้ด้วยหลายวิธี ในสถานการณ์ดังกล่าว ให้ตั้งค่าหรือเริ่มต้น ' คงที่ ” 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 ด้วยความช่วยเหลือของ “ บล็อกการเริ่มต้นแบบคงที่ ” หรือผ่านทาง “ คงที่ ' วิธี. บทความนี้แสดงแนวทางการจัดตั้ง “ คงที่ ” แผนที่ในภาษาจาวา