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

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

Открыта

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

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

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