Агуулгын хүснэгт:

Хоёр Hashmap тэнцүү эсэхийг яаж мэдэх вэ?
Хоёр Hashmap тэнцүү эсэхийг яаж мэдэх вэ?

Видео: Хоёр Hashmap тэнцүү эсэхийг яаж мэдэх вэ?

Видео: Хоёр Hashmap тэнцүү эсэхийг яаж мэдэх вэ?
Видео: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, May
Anonim

Хэрэв Бид харьцуулахыг хүсч байна хэшмапууд түлхүүрээр, өөрөөр хэлбэл. хоёр хэшап байх болно тэнцүү бол Тэд яг ижил түлхүүрүүдтэй тул бид ашиглаж болно HashMap . keySet() функц. Энэ нь HashSet дахь газрын зургийн бүх түлхүүрүүдийг буцаана. Бид хоёулангийнх нь түлхүүрүүдийн хэшсетийг харьцуулж болно газрын зураг Set ашиглан.

Тэгэхээр газрын зураг дээрх хоёр утгыг хэрхэн харьцуулах вэ?

Газрын зургийг үнэ цэнийн тэгш байдлын хувьд харьцуулах зөв арга нь:

  1. Газрын зураг ижил хэмжээтэй байгаа эсэхийг шалгана уу(!)
  2. Түлхүүрүүдийн багцыг нэг газрын зургаас аваарай.
  3. Таны авсан багцын түлхүүр бүрийн хувьд тухайн түлхүүрийн газрын зураг бүрээс авсан утга ижил байгаа эсэхийг шалгана уу (хэрэв нэг газрын зураг дээр түлхүүр байхгүй бол энэ нь тэгш бус байдлын нийт алдаа болно)

Мөн Java-д entrySet болон keySet гэж юу вэ? The java .util. Map интерфейс нь гурван аргыг өгдөг түлхүүрийн багц (), утгууд () ба entrySet () нь газрын зургийн агуулгыг тус тусад нь түлхүүрүүдийн багц, утгын цуглуулга эсвэл түлхүүр-утгын зураглалын багц хэлбэрээр үзэх боломжийг олгодог.

Мөн та хоёр Arraylist-ийг хэрхэн харьцуулах вэ гэж асуув.

Чи чадна хоёрыг харьцуул массивын тэнцүү() аргыг ашиглан жагсаалтыг гаргадаг ArrayList ангийн хувьд энэ арга нь жагсаалтын объектыг параметр болгон хүлээн авч, байгаа тохиолдолд одоогийн объекттой харьцуулдаг таарах Энэ нь үнэн, үгүй бол худал буцаана.

Java хэл дээрх HashMap гэж юу вэ?

HashMap нэг хэсэг юм Java оноос хойш цуглуулсан Java 1.2. Энэ нь Газрын зургийн интерфейсийн үндсэн хэрэгжилтийг хангадаг Java . Энэ нь өгөгдлийг (Түлхүүр, Утга) хосоор хадгалдаг. Үнэт зүйлд хандахын тулд түүний түлхүүрийг мэдэх шаардлагатай. HashMap гэж нэрлэдэг HashMap Учир нь энэ нь Hashing хэмээх техникийг ашигладаг.

Зөвлөмж болгож буй: