Мазмуну:

Эки Хашмаптын тең экенин кантип билесиз?
Эки Хашмаптын тең экенин кантип билесиз?

Video: Эки Хашмаптын тең экенин кантип билесиз?

Video: Эки Хашмаптын тең экенин кантип билесиз?
Video: Nurs x Batya - Эки ой | Curltai Live 2024, Май
Anonim

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

Ошентип, картадагы эки маанини кантип салыштырууга болот?

Карталарды нарк-теңдик үчүн салыштыруунун туура жолу:

  1. Карталардын көлөмү бирдей экенин текшериңиз(!)
  2. Ачкычтардын топтомун бир картадан алыңыз.
  3. Сиз алган топтомдогу ар бир ачкыч үчүн ал ачкыч үчүн ар бир картадан алынган маани бирдей экендигин текшериңиз (эгерде ачкыч бир картада жок болсо, бул теңчиликтин толук бузулушу)

Ошондой эле, Java'да entrySet жана keySet деген эмне? The java .util. Map интерфейси үч ыкманы камсыз кылат KeySet (), баалуулуктар () жана entrySet (), бул картанын мазмунун тиешелүүлүгүнө жараша ачкычтардын жыйындысы, маанилердин жыйындысы же ачкыч-маанилердин карталары катары кароого мүмкүндүк берет.

Ошондой эле, эки Аррейлистти кантип салыштыра аласыз?

Сенин колуңдан келет экөөнү салыштыр массивдердин тизмелери equals() ыкмасын колдонуу менен ArrayList класста, бул ыкма тизме объектин параметр катары кабыл алат, аны учурдагы объект менен салыштырат дал келүү ал чындыкты кайтарат, эгер жок болсо, жалганды кайтарат.

Javaдагы HashMap деген эмне?

HashMap бир бөлүгү болуп саналат Java бери чогултуу Java 1.2. Бул Карта интерфейсинин негизги ишке ашырууну камсыз кылат Java . Ал маалыматтарды (Ачкыч, Баа) жуптарда сактайт. Баалуулукка жетүү үчүн анын ачкычын билиш керек. HashMap катары белгилүү HashMap анткени ал Hashing деп аталган ыкманы колдонот.

Сунушталууда: