Java Lessons. HashCode

Поделиться
HTML-код
  • Опубликовано: 26 янв 2025

Комментарии • 15

  • @onegin5129
    @onegin5129 5 лет назад +1

    В случае когда говорим "не равны" или "равны" мы понимаем под этим равенство с точки зрения ссылки на объект или с точки зрения равенства всех его полей?

    • @heilige2984
      @heilige2984 5 лет назад

      с точки зрения равенства всех его полей

    • @sergeymoskalenko282
      @sergeymoskalenko282 3 года назад

      С точки зрения равенства выбранных разработчиком полей (не обязательно всех).

  • @АлександрБугримов-о1е

    Спасибо за видео!

  • @egopos
    @egopos 5 лет назад

    Можно вопрос а когда вы скретч продолжите снимать

  • @ivan.varabei
    @ivan.varabei 5 лет назад +2

    У класса object так не работает. Обекты равны, а хеш коды не равны
    Object c = new Object();
    Object d = new Object();
    System.out.println((c.hashCode()==d.hashCode()));//false

    • @sergeymoskalenko282
      @sergeymoskalenko282 3 года назад

      Да, дефолтовая реализация функции hashCode() генерирует случайное число, и при каждом новом запуске программы хешкод одного и того же объекта будет разный. Поэтому сравнивать объекты, без переопределенного хешкода, по хешкоду - мягко говоря стрёмно)

  • @wadysawosoka8319
    @wadysawosoka8319 3 года назад

    Каждый раз при слове "да" в этом видео перед глазами всплывала картинка Киркорова.

  • @shermuhammadwolf10
    @shermuhammadwolf10 5 лет назад +1

    Thanks

  • @frizbeerely2773
    @frizbeerely2773 5 лет назад +3

    Очень интересно! У тебя всё больше и больше подписчиков! У меня с подписчиками туго :(

  • @xojaakbarpulatov9802
    @xojaakbarpulatov9802 2 года назад

    сладкий голос!🤭😋😍🤤

  • @evgenijzolotov
    @evgenijzolotov 5 лет назад +1

    Увеличьте пожалуйста шрифт, ну действительно очень мелко!!!
    А так познавательно!
    Информация очень важна, но мелко, дискомфорт какой то (

  • @bogdanbeniw3493
    @bogdanbeniw3493 5 лет назад +1

    Copyed by Habr

  • @VIONICK08
    @VIONICK08 5 лет назад

    начало вообще не о чем

  • @GusLapchatiy
    @GusLapchatiy 4 года назад +1

    Object является не главным, а корневым классом(да, разница есть, особенно в свете таких понятий, как "однокорневая иерархия"). "У нас с тобой объекты разные, но у них одинаковый хэшкод. Это - коллизия, это - неверно. Поэтому мы будем его позже переопределять". Лол, а если переопределить хэшкод, то коллизий не возникнет? Лол, что она несет вообще? Иди на кухню борщ варить. Невозможно избавиться от коллизий, сколько не переопределяй хэшкод. И то, что коллизия возникает - это не ошибка, это совершенно нормальная ситуация, но только при условии, что хэшфункция написана грамотно и, скажем, помогает создать оптимальное распределение по ячейкам хэшмапы, например. Учи матчасть, прежде чем других учить!