Comparable и Comparator в Java

Поділитися
Вставка
  • Опубліковано 27 вер 2024
  • Показываю пример на пальцах для "чайников" :) с применением Comparable и Comparator в Java. Показываю, как использовать Java интерфейсы Comparable и Comparator в разработке, зачем они необходимы и где их можно применить.
    Подробные материалы, java уроки c проверкой преподавателем, созвоны один на один доступны в рамках курса по java, kotlin и android на: kiparo.com.
    Так же, найти меня можно вот тут:
    ✅ Linkedin: / timofeykovalenko
    ✅ Instagram: / ttimofey
    ✅ На моем сайте: kiparo.com/tea...
    ✅ FB с анонсами видео: / kiparocom
    #уроки #java #kiparo #онлайн #kiparocom

КОМЕНТАРІ • 28

  • @TimofeyKovalenko
    @TimofeyKovalenko  Рік тому +2

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

  • @akiraralling5786
    @akiraralling5786 3 роки тому +15

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

  • @ЕвгенийВовк-ы7ь
    @ЕвгенийВовк-ы7ь 5 місяців тому +1

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

  • @ALEXZANDR_GAMES
    @ALEXZANDR_GAMES Рік тому +2

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

  • @МаксимСамойлов-р6ф

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

  • @Просточеловек-и2ц4ж
    @Просточеловек-и2ц4ж 8 місяців тому +1

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

  • @rorschach3415
    @rorschach3415 Рік тому +1

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

  • @TheDamiankain
    @TheDamiankain 2 роки тому +2

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

  • @alexeyyastrebov7688
    @alexeyyastrebov7688 15 днів тому

    Спасибо❤❤❤

  • @alikaiyr6308
    @alikaiyr6308 Рік тому +1

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

  • @hamster_04
    @hamster_04 3 роки тому +2

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

  • @Ajax002
    @Ajax002 11 місяців тому

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

  • @АндрейБудевич-н8ъ
    @АндрейБудевич-н8ъ 2 роки тому

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

  • @AndreyRavsky
    @AndreyRavsky 3 роки тому

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

  • @KirillMvS
    @KirillMvS Рік тому

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

  • @egorvafin1978
    @egorvafin1978 2 роки тому

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

  • @АлександрБуров-н3р

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

  • @romabulava899
    @romabulava899 8 місяців тому

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

  • @skyrim7732
    @skyrim7732 Рік тому

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

  • @Eugene-j7h
    @Eugene-j7h 3 роки тому +3

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

    • @AibekDandaev
      @AibekDandaev Рік тому

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

  • @1shakirov
    @1shakirov 8 місяців тому

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

  • @hi_im_kuro9665
    @hi_im_kuro9665 3 роки тому +3

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

  • @mqtrade5743
    @mqtrade5743 9 місяців тому

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

    • @TimofeyKovalenko
      @TimofeyKovalenko  9 місяців тому +3

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

  • @viptutorials
    @viptutorials 3 роки тому +1

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

  • @fearStory88
    @fearStory88 Рік тому

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

  • @roman_krukovfl_ph7340
    @roman_krukovfl_ph7340 2 роки тому

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