สารบัญ:

คุณจะรู้ได้อย่างไรว่า Hashmap สองอันเท่ากัน?
คุณจะรู้ได้อย่างไรว่า Hashmap สองอันเท่ากัน?

วีดีโอ: คุณจะรู้ได้อย่างไรว่า Hashmap สองอันเท่ากัน?

วีดีโอ: คุณจะรู้ได้อย่างไรว่า Hashmap สองอันเท่ากัน?
วีดีโอ: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, อาจ
Anonim

ถ้า เราต้องการเปรียบเทียบ แฮชแมป โดยคีย์เช่น สองแฮชแมป จะ เท่ากับถ้า พวกมันมีชุดกุญแจเหมือนกันทุกประการ เราสามารถใช้ได้ HashMap . ฟังก์ชัน keySet() ส่งคืนคีย์แผนที่ทั้งหมดใน HashSet เราสามารถเปรียบเทียบ hashset ของคีย์สำหรับทั้งคู่ได้ แผนที่ โดยใช้ชุด

คุณเปรียบเทียบสองค่าบนแผนที่ได้อย่างไร

วิธีที่ถูกต้องในการเปรียบเทียบแผนที่เพื่อความเท่าเทียมกันของมูลค่าคือ:

  1. ตรวจสอบว่าแผนที่มีขนาดเท่ากัน (!)
  2. รับชุดกุญแจจากแผนที่เดียว
  3. สำหรับแต่ละคีย์จากชุดนั้นที่คุณดึงมา ให้ตรวจสอบว่าค่าที่ดึงมาจากแต่ละแผนที่สำหรับคีย์นั้นเหมือนกัน (หากคีย์หายไปจากแผนที่เดียว แสดงว่าเป็นความล้มเหลวของความเท่าเทียมกันทั้งหมด)

นอกจากนี้ entrySet และ keySet ใน Java คืออะไร? NS จาวา .util. Map อินเทอร์เฟซมีสามวิธี ชุดคีย์ (), ค่า () และ รายการSet () ซึ่งอนุญาตให้ดูเนื้อหาของแผนที่เป็นชุดของคีย์ การรวบรวมค่า หรือชุดของการแมปคีย์-ค่าตามลำดับ

ยังถามอีกว่า คุณเปรียบเทียบ Arraylist สองรายการอย่างไร

คุณสามารถ เปรียบเทียบสอง รายการอาร์เรย์โดยใช้วิธีเท่ากับ () ของ ArrayList คลาส เมธอดนี้รับรายการอ็อบเจกต์เป็นพารามิเตอร์ เปรียบเทียบกับอ็อบเจกต์ปัจจุบัน ในกรณีของ จับคู่ มันจะคืนค่าจริงและถ้าไม่คืนค่าเท็จ

HashMap ใน Java คืออะไร?

HashMap เป็นส่วนหนึ่งของ Java's คอลเลกชันตั้งแต่ Java 1.2. มันมีการใช้งานพื้นฐานของอินเทอร์เฟซแผนที่ของ Java . มันเก็บข้อมูลในคู่ (คีย์, ค่า) ในการเข้าถึงค่าหนึ่งต้องรู้คีย์ของมัน HashMap เรียกว่า HashMap เพราะมันใช้เทคนิคที่เรียกว่า Hashing

แนะนำ: