Map เป็นคอนเทนเนอร์ที่เก็บองค์ประกอบตาม คีย์ คีย์เป็นเหมือนตัวห้อย ในรายการ ตัวห้อยเป็นจำนวนเต็ม ไม่สามารถมีคีย์ที่ซ้ำกันในแผนที่ และแต่ละคีย์มี ค่า ที่สอดคล้องกัน
คีย์และค่าที่สอดคล้องกันจะประกอบขึ้นเป็นองค์ประกอบในคอลเลคชันแผนที่ องค์ประกอบในแผนที่ประกอบด้วยวัตถุสองชิ้น โดยชิ้นหนึ่งเป็นคีย์และอีกชิ้นเป็นค่า ไม่สามารถทำซ้ำคีย์ได้ แต่ค่าสามารถทำได้
1) ชุดแผนที่เป็นชุดสองคอลัมน์ องค์ประกอบหนึ่งประกอบด้วยสองค่า หนึ่งคือคีย์ และอีกอันคือค่า
2) คีย์และค่าขององค์ประกอบในคอลเลกชันแผนที่สามารถเหมือนหรือต่างกันได้
3) สำหรับองค์ประกอบในคอลเลกชันแผนที่ คีย์ไม่ได้รับอนุญาตให้ทำซ้ำ แต่สามารถทำซ้ำค่าได้
4) องค์ประกอบในคอลเลกชันแผนที่มีความสอดคล้องกันแบบหนึ่งต่อหนึ่งระหว่างคีย์และค่า
ชั้นล่างสุดของคอลเลกชัน HashMap คือตารางแฮช และความเร็วในการสืบค้นก็เร็วมาก ก่อน JDK 1.8 จะเป็นอาร์เรย์ + รายการลิงก์ทางเดียว และหลัง JDK 1.8 จะเป็นอาร์เรย์ + รายการลิงก์ทางเดียว/ทรีสีแดง-ดำ (ความยาวของรายการที่ลิงก์เกิน 8) ชุด HashMap เป็นชุดที่ไม่มีการเรียงลำดับ และลำดับขององค์ประกอบที่จัดเก็บและองค์ประกอบที่ดึงข้อมูลอาจไม่สอดคล้องกัน
เลเยอร์ด้านล่างของคอลเลกชัน LinkedHashMap คือตารางแฮช + รายการที่เชื่อมโยง คอลเลกชันเป็นคอลเลกชันที่ได้รับคำสั่ง และลำดับในการจัดเก็บองค์ประกอบและการลบองค์ประกอบจะสอดคล้องกัน
เพิ่มคีย์ที่ระบุและค่าที่ระบุลงในคอลเลกชัน Map และส่งกลับค่า V เมื่อจัดเก็บคู่คีย์-ค่า คีย์จะไม่ถูกทำซ้ำ และค่าที่ส่งคืน V จะเป็นโมฆะ หากคีย์ถูกทำซ้ำ ค่าใหม่จะเป็น ใช้เพื่อแทนที่ค่าที่ซ้ำกันใน Map จะส่งกลับค่าที่ถูกแทนที่
ลบองค์ประกอบคู่คีย์-ค่าที่สอดคล้องกับคีย์ที่ระบุในคอลเลกชันแผนที่และส่งกลับค่าขององค์ประกอบที่ถูกลบคือ V หากมีคีย์อยู่ V จะส่งกลับค่าที่ถูกลบ หากไม่มีคีย์อยู่ ส่งคืนค่าว่าง
ตามคีย์ที่ระบุ รับค่าที่สอดคล้องกันในคอลเลกชันแผนที่และส่งกลับค่า V ถ้ามีคีย์อยู่ V จะส่งกลับค่าที่สอดคล้องกัน หากไม่มีคีย์อยู่ V จะส่งคืนค่าว่าง