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
Подробные материалы, java уроки c проверкой преподавателем, созвоны один на один доступны в рамках курса по java, kotlin и android на: kiparo.com.
Лучшее обучение по данной теме что я нашёл. Тонну плюшек этому господину.
Так легко преподнести тему и так легко её понять - чистый кайф
Спасибо🙏
Да, действительно, лучшее объяснение основ сортировки. 👍
Советую ролик новичкам! Прекрасная, внятная подача материала! Спасибо автору!!!
Просто огонь! Очень понятно все объяснено, одназначно лайк и подписка😁🦾
Большое спасибо за полезный урок!
Красавчик, просто слов нет!!!! Везде только урывками тексты и объяснения. Кстати в своей задаче я делал внутренние компораторные классы и в утилитном методе делал методы их вызова. Спасибо автору огромное!
Спасибо❤❤❤
спасибо! Очень доходчивое объяснение
Спасибо за видео!
Отличное объяснение, спасибо
Да, все просто и понятно, респектую
Спасибо за доходчивое объяснение
Спасибо за видео, все очень понятно)
Ну прям очень доходчиво! Спасибо.
Спасибо, сразу все стало понятно!)
можно фабрику сделать со свитчом в один класс все сортировки пихнуть
Лайк && подписка однозначно
Если путаешь компаратор и компэрэйбл, то их не надо путать благодаря ассоциированию этих типов.
Компаратор - это такое слово, которое имеет окончание "-тор", который свойственен автоматическим машинам. Соответственно, компаратор - это машина, которая выполняет автономно универсально. А значит она не привязана к классу. Машина "Компаратор" тяжеловесна, поэтому её нельзя нести на спине или плечах объекта произвольного типа. Поэтому компаратор не принадлежит какому-то объекту. Эта машина хавает два параметра и сравнивает их. Выдаёт результат сравнения двух сторон и не представляет интересы одной из них.
А интерфейс компэрэйбл - это кличка, что в переводе с английского означает "способный быть объектом сравнения". Это ярлык, который вешают на какую-нибудь сущность, то есть имплементируют. Объект, который имеет кличку "Компэрэйбл" является эгоистом. Он заботится только о себе. Поэтому если он больше другого объекта, то он гордится этим и скажет, что он больше. Но он не скажет, что другой объект меньше, потому что он думает только о себе. У объекта своё эго. Поэтому он имеет метод "Компэйр ту" и принимает только один параметр, который сравнивает с собой же.
Не благодарите!
вау))) такое стройное объяснение получилось) спасибо большое)
то же самое хотелось бы прочитать про интерфейсы
Iterable и Iterator
можно было реализовать compareTo проще: return this.year - car.getYear;
огромное вам спасибо за урок все понятно и просто
Не проще ли со Stream-ами делать сортировку?
Это видео еще из тех времен, когда стримов не было :).
Спасибо все понятно, по делу рассказал.
Не особо понял. А как же программа понимает как мы хотим сортировать, если мы прописываем все 3 варианта сортировки? Как она понимает что мы хотим именно по возрастанию сортировать?
очень благодарен)!!!