ในโพสต์นี้ เราจะเข้าใจความแตกต่างระหว่าง HashMap และ LinkedHashMap ใน Java
HashMap
-
ในโครงสร้างนี้ ลำดับการแทรกจะไม่ถูกรักษาไว้
-
ใช้ HashTable เพื่อจัดเก็บแผนที่
-
มันขยาย 'AbstractMap'
-
มันใช้อินเทอร์เฟซ 'แผนที่'
-
สิ่งนี้ถูกนำมาใช้ใน JDK 2.0
-
มีค่าใช้จ่ายค่อนข้างต่ำ
LinkedHashMap
-
ในโครงสร้างนี้ ลำดับการแทรกจะไม่ถูกรักษาไว้
-
ใช้ HashTable และ Linked List เพื่อจัดเก็บแผนที่
-
มันขยาย 'Hashmap'
-
มันใช้อินเทอร์เฟซ 'แผนที่'
-
สิ่งนี้ถูกนำมาใช้ใน JDK 4.0
-
มีค่าใช้จ่ายค่อนข้างสูง
-
เนื่องจากต้องรักษาลำดับของรายการในโครงสร้างแผนที่