Тёмный

Урок 14 - Методы equals и hashCode (прокачанная Java) 

Програмания
Подписаться 21 тыс.
Просмотров 23 тыс.
50% 1

Java для прокачанных: equals hashcode
Разъяснение тем любой сложности доступным языком на простых примерах
Автор курса: Заур Трегулов (zaurtregulov@gmail.com)
Скидка на курс "JAVA - получи Чёрный Пояс!"
STEPIK:
stepik.org/a/115517/pay?promo...
UDEMY:
www.udemy.com/course/java-ot-...
**************************************************************************************************
Вы также можете по СКИДОЧНОЙ ЦЕНЕ приобрести готовый набор моих курсов по JAVA:
stepik.org/a/206901/pay?promo...
или набор курсов, необходимый для JAVA ДЖУНА:
stepik.org/a/207238/pay?promo...

Опубликовано:

 

7 авг 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 40   
@user-ri1pj3wl1f
@user-ri1pj3wl1f 11 месяцев назад
Это просто божественное объяснение. На многие вопросы получил ответ. Спасибо Вам!
@bigsam4842
@bigsam4842 Год назад
Качественный материал, "ни дать, ни взять", "ни прибавить, ни убавить". Спасибо.
@user-qs2sh9ik3t
@user-qs2sh9ik3t 3 месяца назад
Очень качественная подача, просто невероятно легко заходит, спасибо)
@anjelomanoranjan
@anjelomanoranjan 9 месяцев назад
Спасибо! У тебя шикарный русский! Лучше чем у многих русских)))
@rimmas2020
@rimmas2020 2 года назад
Заур, спасибо вам большое за курсы!!!!
@marrr_marrr5315
@marrr_marrr5315 2 года назад
Спасибо generate override методы с помощью IntelliJ!! Какая классная штука!👍
@user-gh1tw1my1v
@user-gh1tw1my1v 3 года назад
Очень полезно!
@mattewgreen1708
@mattewgreen1708 Год назад
все понятно. спасибо
@user-kf9wj8cn7w
@user-kf9wj8cn7w 4 месяца назад
Вопрос для корректной работы нужно переопределять методы equals hashcode. Только если в паре в место значения постановляется созданный программистом класс или еще что то ?
@programaniya
@programaniya 4 месяца назад
Я думаю, вам лучше посмотреть мои уроки про HashMap. Тогда вы сами ответите на ваш вопрос.
@user-qv8fs7ny5y
@user-qv8fs7ny5y Год назад
У меня почему то когда equals переопределяю, все равно выдает фолс при сравнении двух одинаковых объектов
@programaniya
@programaniya Год назад
Значит, скорее всего, неверно переопределяете.
@yevhensemchuk3984
@yevhensemchuk3984 3 года назад
Попробуй ctrl+d вместо ctrl+c ctrl+v Ничего нового не узнаю, просто освежаю память) Уроки по sql и spring на udemy отлично продуманы Спасибо за уроки
@programaniya
@programaniya 3 года назад
Спасибо! Рад, что вы заценили.
@borymskyi
@borymskyi Год назад
18:00 Если я не ошибаюсь, дефолтная реализация hashcode() в обджекте при выполнении(если его не переопределить), выдает хешкод места занаятого на локальной памяти, то есть очень паршывый хеш, на разных пк будет разным.
@programaniya
@programaniya Год назад
В лекции есть информация обратная этому утверждению?
@borymskyi
@borymskyi Год назад
@@programaniya нет, вроде как просто недосказанность. Если что курс и лекции просто великолепны, надеюсь в будущем куплю у вас курс на юдемм просто чтобы отблагодарить
@user-bd1df4vw2s
@user-bd1df4vw2s 2 года назад
Заур, прокаченная Java - пока лучший курс, который мне встречался. Только хотел купить, но udemy теперь не принимает платежи. Есть ли идеи, на какой платформе еще вы можете разместить свои курсы?
@programaniya
@programaniya 2 года назад
Рад, что курс Вам понравился. Пока не нашёл русской платформы наподобие Udemy. Если есть идеи, буду рад выслушать.
@programaniya
@programaniya 2 года назад
Здравствуйте. Как и обещал, сообщаю Вам о размещении моих курсов на замечательной платформе, где Вы сможете их приобрести. Вот, что необходимо сделать: 1) Пройти простейшую регистрацию на платформе stepik.org (нужно просто указать Ваш e-mail и придумать пароль); 2) Перейти по ссылке того курса, который Вас интересует, и совершить оплату; 3) Наслаждаться курсом :) Ссылки на мои курсы: 1) Java (Джава) для начинающих: с нуля до сертификата Oracle - stepik.org/z/115662 2) SQL для начинающих: с нуля до сертификата Oracle - stepik.org/z/115617 3) Java - получи Чёрный Пояс! - stepik.org/z/115517 4) Spring для начинающих - stepik.org/z/115372 Удачного обучения!
@user-bd1df4vw2s
@user-bd1df4vw2s 2 года назад
Спасибо! Обязательно куплю на выходных.
@user-bd1df4vw2s
@user-bd1df4vw2s 2 года назад
@@programaniya купил "черный пояс". Спринг и SQL тоже планирую позже.
@suleimen
@suleimen Год назад
а ключи не должные быть immutable? или можно использовать изменяемые объекты?
@programaniya
@programaniya Год назад
Должны? - Нет. Было бы лучше, если бы были immutable? - Несомненно!
@ladamira3477
@ladamira3477 11 месяцев назад
А можно сказать в каком видео курса для начинающих вы рассказываете про equals?
@programaniya
@programaniya 11 месяцев назад
Возможно такого урока нет в плейлисте, он может быть в полном курсе.
@user-or9wt1jb6m
@user-or9wt1jb6m Год назад
Подскажите, пожалуйста, почему на 13-ой минуте, когда мы для двух объектов с одинаковой длинной строк умножаем 4*7 + 8*11 + 1*53 получаем разный hashcode, если результат математических действий должен быть одинаков и равняться 169-и.
@programaniya
@programaniya Год назад
У объектов st1 и st5 длины фамилий разные, и курсы тоже разные.
@user-or9wt1jb6m
@user-or9wt1jb6m Год назад
@@programaniya Спасибо. Был невнимателен)
@user-ci8we5oi1s
@user-ci8we5oi1s Год назад
В каком уроке Java Для начинающих была тема про переопределение метода equals()?
@programaniya
@programaniya Год назад
Возможно, она есть только в полноценном курсе, точно не скажу.
@user-qh3ls8rw5k
@user-qh3ls8rw5k Год назад
Только что же показали реализацию
@user-co8rx3xw6v
@user-co8rx3xw6v Год назад
А что если мы собираем всех студентов по России и например у нас есть Ivan Ivanov курс 3 и есть такой же Ivan Ivanov курс 3 где-нибудь в другом месте и по идее у нас хэш-код и будет формироваться разный, но equals будет возвращать true, тогда получается мы не будем соблюдать правило. Или вообще такая ситуация: что если hashcode как-то так сгенерируется, что они совпадут и тогда и equals пройдёт, тогда эти два студента схлопнутся воедино? Что насчёт таких ситуаций?
@programaniya
@programaniya Год назад
Если у вас при equals = true хэш-коды различаются, значит у вас неверно переопределены эти методы.
@user-iz7jr4yt1o
@user-iz7jr4yt1o Год назад
Замечу, что сейчас, не знаю, может версия java влияет более новая, но у меня при сравнении без определенного hashCode все равно выводит true при разных студентах
@programaniya
@programaniya Год назад
Предоставьте, пожалуйста, ваш код.
@lovefliymon9912
@lovefliymon9912 7 месяцев назад
ты скорее всего в самом начале hashCode не закомментировал, из-за этого у тебя выдается true
@asp424
@asp424 2 года назад
Да блин, кто-то зомбирует людей, вдалбливая, что их надо переопределять? Нафига? Ну понадобится, переопределю. Чё за мэйнстрим
@programaniya
@programaniya 2 года назад
Есть best practice, который принято соблюдать.
@universeunity9970
@universeunity9970 3 месяца назад
Отличная шутка, реально 😁
Далее
The idea of ​​making a badge is so cute ❤️
00:44
HashSet и HashMap в Java на практике
15:41
Просмотров 2,1 тыс.
Java. Методы equals и hashCode.
15:05
Просмотров 37 тыс.