JavaRush /Курсы /Java Multithreading /Полезные ссылки от профессора — 26

Полезные ссылки от профессора — 26

Java Multithreading
6 уровень, 12 лекция
Открыта

— Здравствуйте, профессор!

— Привет, Амиго! Сегодня я подготовил для тебя всего одну лекцию, но уверен — она тебе понравится. Давай подробно рассмотрим работу интерфейсов Comparable и Comparator.

Комментарии (40)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Денис Уровень 48
26 марта 2026
Есть тут кто живой?
Pushistii Kot Уровень 30
27 марта 2026
Мы вымираем 😁
SomeBody098 Уровень 51
30 июля 2024
4 предложения, жду следующего номинанта на "спидран по лекции"
Lexoid Уровень 40
24 октября 2023
Уже многие высказались на этот счёт, но попробую и свои "5 копеек" вставить. В целом, как мне кажется, понять разницу между этими двумя интерфейсами совсем не трудно. Если нам нужно задать стандартную модель поведения для подавляющего большинства случаев, то мы реализуем интерфейс Comparable<T>. Этот интерфейс, а точнее реализация его единственного метода compareTo(T o), определяет логику для "естественного" сравнения элементов. Мне кажется, что именно этот момент и вызывает у новичков больше всего вопросов. Что такое "естественный" порядок сравнения? Не думайте об этом, как о каком-то конкретном шаблоне, которому следует следовать всегда и везде. Это лишь стандартная логика сравнения (логика по умолчанию, если так будет проще для понимания), которую мы сами и определяем для каждого отдельно взятого класса. Здесь мы просто описываем, как наши экземпляры должны сравниваться с другими экземплярами в рамках одного и того же класса. Если же нам нужна любая отличная логика, относительно той, которую мы уже успели определить при помощи интерфейса Comparable<T>, то на выручку приходит Comparator<T> из пакета java.util. Здесь мы можем определить альтернативную логику сравнения на все случаи жизни. Чаще всего, да и откровенно говоря проще, реализовывать этот интерфейс при помощи лямбда-выражения.
Виктор Уровень 1
21 сентября 2022
Лучше бы он про concurrent нормальную лекцию подготовил бы
Lafaed Уровень 36
15 апреля 2023
Лучше бы тут все лекции и материал были бы нормально подготовлены.
wokku Уровень 51
19 августа 2023
Если для тебя данный портал Г, может хватит его есть тогда? Под каждым уровнем ноешь.
Sergey Kornilov Уровень 39
10 февраля 2022
Ранее попадалась эта статья.
Davilalexius Уровень 40
5 декабря 2020
Вот что интересно: задачи на это встречаются раньше самой лекции. Это делает её полезной только в формате:"Повторение-мать учения".
Roman Grand Уровень 35
29 мая 2021
этот комментарий можно смело копипастить на лекции профессора всех уровней джавараша))
Павел Уровень 29 Expert
22 октября 2019
очень много лишней писанины, по сути это все можно уложить в несколько строк Comparable - реализуется только внутри класса, (this.compareTo(Object o)) что бы потом не реализовывать Comparator Comparator - надстройка над основной настройкой (Comapable), так как вне класса то параметры принимает в себя (Object o, Object o1).все
Владислав Уровень 41
19 мая 2020
Сухие выжимки быстро улетучиваются из нашей памяти, как бы мы ни старались их там оставить. Для того, чтобы понять такую выжимку, нужно разбить сухое предложение на несколько компонентов. Потом связать их с тем, что ты уже знаешь, и только тогда понять суть и закрепить ее у себя в голове. Это получится провернуть только в том случае, если ты УЖЕ хорошо знаком с темой. Если же не совсем знаком - то нужно создать нужные компоненты в голове у человека, такие компоненты, на которые он сможет всегда опереться. Поэтому очевидные для другого вещи становятся кому-то очевидными только после прочтения большой статьи. А другому хватит и одного-двух предложений. Поэтому не считаю, что писанины много. Ее достаточно для освоения материала :)
LuneFox Уровень 41 Expert
28 сентября 2021
Да, такие объяснения из одного предложения больше похожи на "Как выточить деталь на фрезерном станке? Да просто, берёшь и вытачиваешь. Всё. Чего там объяснять, зачем вся эта куча воды?"
Владислав Уровень 41
28 сентября 2021
Ну, и идешь гуглить «что значит вытачивать», и тд)
Rihard1985 Уровень 33 Master
27 августа 2018
Чем дальше тем грустнее и чувствуешь себя тупее
Oleh Уровень 29
15 сентября 2018
Практикую ведение конспекта, теперь для КАЖДОЙ ЛЕКЦИИ! (пол страницы-страница в тетрадке) Чувствую себя на много увереннее, чем прежде) Рекомендую)
Rihard1985 Уровень 33 Master
15 сентября 2018
Интересная мысль,кстати надо было сначала это мне делать. Спасибо
Nataliya Уровень 3
14 ноября 2018
веду также свой конспект, но не в тетрадке, а в onenote. очень удобно. полезные ссылки, картинки, структуирование по темам, плюс есть поиск по конспекту. Лучше понимаю то, что записала себе.
RuslanN Уровень 35
23 января 2019
Я с OneNote перешол на Evernote , попробуй, может тоже понравится)
skybright Уровень 41 Expert
12 июля 2019
А я веду два файла в Word: Образцы кода - чтение/запись, паттерны, итератор, компаратор (давно уже там), сериализация, стек-трейс и т.п., что сложно запомнить сразу. Java важное - вставляю таблицы, схемы или не очевидное описание тем Ну и куча закладок в браузере.
5 сентября 2019
у меня для этого дела есть плюс заметки в помощь
llDmitry Уровень 28
14 декабря 2019
Не всегда, просто объём информации расширяется, это нормально)
Евгений Буш Уровень 35 Expert
28 декабря 2019
а я в gitHub-e все, что полезно, фиксирую, включая картинки
Kex Уровень 38 Expert
24 мая 2020
Конспектирую в тетрадь так лучше запоминается, на сохранял уже целое древо папок и подпапок в браузере закладок, и конечно интересные коды в и паттерны и большие задачи на гид выкладываю, медленнее но за то эффективнее а это главное.
17 марта 2021
Половина коспектировщиков не осилила этот курс, что ведает нам о не эффективности этого метода. Не в конспектах счастье
Lara Уровень 35
2 апреля 2021
Надеюсь, они просто уже устроились на работу, и где-то уставшие, но счастливые программируют))
Владислав Уровень 41
28 сентября 2021
Даааа, устроились🙄
SchlechtGut Уровень 2
9 октября 2021
круто
Fl1s Уровень 51
8 августа 2023
Мне легче усваивать материал без дополнительных записей, это долго, и скучно. Я серьезно запоминаю легче, достаточно прочитать и попрактиковать.
Павел Уровень 51
26 мая 2026
а я просто сохраняю полезные статьи в html) конспект лучше, но мне просто лень
Юрий Кузнецов Уровень 35
3 мая 2018
Эх... не одного коммента, буду первым =)
Bator Уровень 32
18 мая 2018
c 26 до 35 за 15 дней! Быстро идешь!
Юрий Кузнецов Уровень 35
18 мая 2018
с 31 уровня перемотал до 35ого..
Roman Уровень 37
7 июня 2018
Молодцы ! Летняя стажировка с 20 июня. Bator, 30 lvl на 07 06 2018, осталось чуток поднажать
RuslanN Уровень 35
23 января 2019
Почему перемотал?
Raydan Уровень 41
7 февраля 2019
Видимо Bator так и не поднажал))
Vitaly Khan Уровень 40 Master
8 марта 2019
да, подтверждаю, нормальный темп при усердных занятиях 2-3 дня на уровень.
Antony.Glim Уровень 36 Expert
30 марта 2019
У меня + - неделя
Юрий Кузнецов Уровень 35
16 июня 2019
чтобы успеть на стажировку)
Алексей Мирный Уровень 41
2 декабря 2020
успел на стажировку?