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