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