Мазмұны:

Java тіліндегі екі картаны салыстыра аламыз ба?
Java тіліндегі екі картаны салыстыра аламыз ба?

Бейне: Java тіліндегі екі картаны салыстыра аламыз ба?

Бейне: Java тіліндегі екі картаны салыстыра аламыз ба?
Бейне: МЖК Оффтоп. Английский: говорить или не говорить? 2024, Қараша
Anonim

Әдепкі бойынша, HashMap . equals() әдісі салыстырады екі хэшмап кілт-мән жұптары бойынша. Бұл екеуін де білдіреді хэшмап даналардың бірдей кілт-мән жұптары болуы керек және екеуі де бірдей өлшемде болуы керек. Кілт-мән жұптарының реті алады әртүрлі болу және жасайды рөлінде ойнамайды салыстыру.

Картадағы екі мәнді қалай салыстыруға болады?

Мән-теңдік үшін карталарды салыстырудың дұрыс жолы:

  1. Карталардың өлшемдері бірдей екенін тексеріңіз(!)
  2. Бір картадан кілттер жинағын алыңыз.
  3. Сіз шығарған жиынтықтағы әрбір кілт үшін сол кілт үшін әрбір картадан алынған мәннің бірдей екенін тексеріңіз (егер кілт бір картада болмаса, бұл теңдіктің толық бұзылуы болып табылады)

Сол сияқты, Java тіліндегі екі тізімді қалай салыстыруға болады? Сен істей аласың екеуін салыстыр массив тізімдер теңдеу() әдісін қолдану Массивтер тізімі класс, бұл әдіс a қабылдайды тізім нысан параметрі ретінде оны ағымдағы нысанмен салыстырады, сәйкес келген жағдайда ол ақиқат мәнін, ал болмаса жалған мәнін қайтарады.

Осыған байланысты екі хэш картасын қалай салыстыруға болады?

Кімге Hashmaps салыстырыңыз java-да, негізінен екі әдістері hashCode() және equals() пайдаланылады. Егер хэшкоды екі карта тең болса, hashCode ретінде equals() әдісіне көшуге болады екі HashMaps бірдей болуы мүмкін, бірақ олар да тең деп айту дұрыс емес.

C++ тілінде екі картаны салыстыра аламыз ба?

The карта ::key_comp() - STL ішіндегі функция C++ көшірмесін қайтарады салыстыру контейнер пайдаланатын нысан салыстыру пернелер. Қайтарылатын мән: Бұл әдіс қайтарады салыстыру контейнер пайдаланатын нысан салыстыру пернелер. // C++ көрсетуге арналған бағдарлама карта ::key_comp().

Ұсынылған: