Comparable и Comparator в Java

Sdílet
Vložit
  • čas přidán 12. 11. 2020
  • Показываю пример на пальцах для "чайников" :) с применением Comparable и Comparator в Java. Показываю, как использовать Java интерфейсы Comparable и Comparator в разработке, зачем они необходимы и где их можно применить.
    Подробные материалы, java уроки c проверкой преподавателем, созвоны один на один доступны в рамках курса по java, kotlin и android на: kiparo.com.
    Так же, найти меня можно вот тут:
    ✅ Linkedin: / timofeykovalenko
    ✅ Instagram: / ttimofey
    ✅ На моем сайте: kiparo.com/teacher/timofey-ko...
    ✅ FB с анонсами видео: / kiparocom
    #уроки #java #kiparo #онлайн #kiparocom

Komentáře • 27

  • @TimofeyKovalenko
    @TimofeyKovalenko  Před rokem +2

    Подробные материалы, java уроки c проверкой преподавателем, созвоны один на один доступны в рамках курса по java, kotlin и android на: kiparo.com.

  • @akiraralling5786
    @akiraralling5786 Před 3 lety +14

    Лучшее обучение по данной теме что я нашёл. Тонну плюшек этому господину.

  • @user-iq5wx7qq4v
    @user-iq5wx7qq4v Před 3 měsíci +1

    Так легко преподнести тему и так легко её понять - чистый кайф
    Спасибо🙏

  • @ALEXZANDR_GAMES
    @ALEXZANDR_GAMES Před 10 měsíci +2

    Да, действительно, лучшее объяснение основ сортировки. 👍

  • @user-zc5lx4sv9c
    @user-zc5lx4sv9c Před 5 měsíci +1

    Просто огонь! Очень понятно все объяснено, одназначно лайк и подписка😁🦾

  • @user-lx4dc1ls3e
    @user-lx4dc1ls3e Před rokem +1

    Советую ролик новичкам! Прекрасная, внятная подача материала! Спасибо автору!!!

  • @rorschach3415
    @rorschach3415 Před 9 měsíci +1

    Большое спасибо за полезный урок!

  • @hi_im_kuro9665
    @hi_im_kuro9665 Před 3 lety +3

    огромное вам спасибо за урок все понятно и просто

  • @TheDamiankain
    @TheDamiankain Před 2 lety +2

    Красавчик, просто слов нет!!!! Везде только урывками тексты и объяснения. Кстати в своей задаче я делал внутренние компораторные классы и в утилитном методе делал методы их вызова. Спасибо автору огромное!

  • @alikaiyr6308
    @alikaiyr6308 Před rokem +1

    спасибо! Очень доходчивое объяснение

  • @hamster_04
    @hamster_04 Před 3 lety +2

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

  • @egorvafin1978
    @egorvafin1978 Před 2 lety

    Ну прям очень доходчиво! Спасибо.

  • @viptutorials
    @viptutorials Před 3 lety +1

    Спасибо все понятно, по делу рассказал.

  • @user-eo8xj5ci7c
    @user-eo8xj5ci7c Před 3 lety

    Спасибо за доходчивое объяснение

  • @user-wm2bi5mn9i
    @user-wm2bi5mn9i Před 2 lety

    Да, все просто и понятно, респектую

  • @user-cc9wf1fn2z
    @user-cc9wf1fn2z Před rokem

    Спасибо, сразу все стало понятно!)

  • @KirillMvS
    @KirillMvS Před 10 měsíci

    Спасибо за видео, все очень понятно)

  • @roman_krukovfl_ph7340

    очень благодарен)!!!

  • @skyrim7732
    @skyrim7732 Před rokem

    Лайк && подписка однозначно

  • @romabulava899
    @romabulava899 Před 5 měsíci

    можно фабрику сделать со свитчом в один класс все сортировки пихнуть

  • @fearStory88
    @fearStory88 Před rokem

    Не особо понял. А как же программа понимает как мы хотим сортировать, если мы прописываем все 3 варианта сортировки? Как она понимает что мы хотим именно по возрастанию сортировать?

  • @mqtrade5743
    @mqtrade5743 Před 7 měsíci

    Не проще ли со Stream-ами делать сортировку?

    • @TimofeyKovalenko
      @TimofeyKovalenko  Před 7 měsíci +3

      Это видео еще из тех времен, когда стримов не было :).

  • @user-xv8ud3kq9e
    @user-xv8ud3kq9e Před 2 lety +3

    Если путаешь компаратор и компэрэйбл, то их не надо путать благодаря ассоциированию этих типов.
    Компаратор - это такое слово, которое имеет окончание "-тор", который свойственен автоматическим машинам. Соответственно, компаратор - это машина, которая выполняет автономно универсально. А значит она не привязана к классу. Машина "Компаратор" тяжеловесна, поэтому её нельзя нести на спине или плечах объекта произвольного типа. Поэтому компаратор не принадлежит какому-то объекту. Эта машина хавает два параметра и сравнивает их. Выдаёт результат сравнения двух сторон и не представляет интересы одной из них.
    А интерфейс компэрэйбл - это кличка, что в переводе с английского означает "способный быть объектом сравнения". Это ярлык, который вешают на какую-нибудь сущность, то есть имплементируют. Объект, который имеет кличку "Компэрэйбл" является эгоистом. Он заботится только о себе. Поэтому если он больше другого объекта, то он гордится этим и скажет, что он больше. Но он не скажет, что другой объект меньше, потому что он думает только о себе. У объекта своё эго. Поэтому он имеет метод "Компэйр ту" и принимает только один параметр, который сравнивает с собой же.
    Не благодарите!

    • @AibekDandaev
      @AibekDandaev Před 10 měsíci

      вау))) такое стройное объяснение получилось) спасибо большое)
      то же самое хотелось бы прочитать про интерфейсы
      Iterable и Iterator

  • @1shakirov
    @1shakirov Před 5 měsíci

    можно было реализовать compareTo проще: return this.year - car.getYear;

  • @Ajax002
    @Ajax002 Před 8 měsíci

    Отличное объяснение, спасибо