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