Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ความแตกต่างระหว่าง HashMap และ LinkedHashMap ใน Java


ในโพสต์นี้ เราจะเข้าใจความแตกต่างระหว่าง HashMap และ LinkedHashMap ใน Java

HashMap

  • ในโครงสร้างนี้ ลำดับการแทรกจะไม่ถูกรักษาไว้

  • ใช้ HashTable เพื่อจัดเก็บแผนที่

  • มันขยาย 'AbstractMap'

  • มันใช้อินเทอร์เฟซ 'แผนที่'

  • สิ่งนี้ถูกนำมาใช้ใน JDK 2.0

  • มีค่าใช้จ่ายค่อนข้างต่ำ

LinkedHashMap

  • ในโครงสร้างนี้ ลำดับการแทรกจะไม่ถูกรักษาไว้

  • ใช้ HashTable และ Linked List เพื่อจัดเก็บแผนที่

  • มันขยาย 'Hashmap'

  • มันใช้อินเทอร์เฟซ 'แผนที่'

  • สิ่งนี้ถูกนำมาใช้ใน JDK 4.0

  • มีค่าใช้จ่ายค่อนข้างสูง

  • เนื่องจากต้องรักษาลำดับของรายการในโครงสร้างแผนที่