Спасибо)) Добавлю кое-что. Если не ошибаюсь, начиная с Java 8, мы можем сделать так Set set = new TreeSet(Comparator.comparingInt(Person::getAge)) или если для имени Set set = new TreeSet(Comparator.comparing(Person::getName)) Это без написания дополнительных классов и имплементации Comparable - работает сразу. И еще можно выводить коллекции так set.forEach(System.out::print), чтобы не писать дополнительно цикл. Про это вроде у вас даже в более поздних уроках где-то рассказано)
@Вячеслав-р1х7ж3 жыл бұрын
Спасибо...хороший комент. в тему.
@annam3533 Жыл бұрын
Бомба, долго не доходила логика сортировки, теперь прояснилось.
@BogdanovArtemiy3 жыл бұрын
Это можно понять, если параллельно с видео писать и по источникам разным рыскать и читать их. Это целая настоящая работа от которой кипит мозг мой. Так просто это не понять, в принципе как и все программирование. Спасибо за урок, таких мало на русском ятубе).
@09GorecGorecGorecGorecGorecGor2 жыл бұрын
Спасибо за уроки , не слушай никого.
@Satyricons19824 жыл бұрын
Отличный урок! Удалось на практике применить!
@АлексейРодионов-ы8о3 жыл бұрын
Спасибо за доступное объяснение темы
@jackblack18362 жыл бұрын
Отличное видео, спасибо! Коротко и ясно!)
@MrTheMercer3 жыл бұрын
Спасибо, все очень понятно)
@Mirovoy_zagovor9 ай бұрын
Бро, ты бы выделил зону, где печатается код при трансляции экрана. А так получается: весь экран пустой. А размер шрифта = 0,001мм
@Alexander-is1eq3 жыл бұрын
Спасибо большое !
@ИванМордвин-в2э4 жыл бұрын
Всё просто и понятно, спасибо!
@sinicynvalua5 жыл бұрын
А-д-д.. :D
@БАГЕТОС6 жыл бұрын
А так огромное спасибо. В отличие от дурацких сайтов, здесь все понятно и доступно
@seregayasinskiy7807 жыл бұрын
Привет. Так все понятно , но вот появились некоторые вопросы: - что вызывает метод compare и куда уходит return - где скрыт цикл в котором происходит сортировка - где храниться отсортированный список перед самым выводом
@husivm7 жыл бұрын
Хорошия вопрос. Посмотритем мой урок по Коллекциям - kzbin.info/www/bejne/ZqS6oZ2Lq8d6mbM Я там на сколько помню рассказываю о том что коллекции бывают 3-х видов: 1. не упорядоченные, 2. упорядоченные, 3. отсоврированные, причем если коллекция отсортированная то она и урорядоченная. К примеру, HashSet - не упорядоченная LinkedHashSet- упорядоченная, TreeSet - отсортированна. Так вот TreeSet основанна на TreeMap коллекции которая в свою очередь отсортированаая коллекция методом красно-черного дерева(если не ошибаюсь, а я не ошибаюсь :) ). Вот сосбвенно внури TreeMap'a и происходит сортировка, там и есть ответы на все Ваши вопросы.
@Flawden2 жыл бұрын
Set - это коллекция, которая хранит уникальные элементы. Например если забить в сет числа 1,2,2,3,4, то туда попадут только 1,2,3,4 (Лишня двойка исчезнет). Как это достигается? Set внутри сравнивает значения по HashCode и по Equals и если обе проверки возвращают True, то элементы признаются одинаковыми и попадают в коллекцию. Но как сравнивать объекты, созданные программистом? Вот хотим мы, чтобы в Set хранились уникальные люди, но.. А что такое уникальность? Вот это мы и описывает через CompareTo. Мы говорим коллекции - дорогая коллекция, чтобы не допустить повторений ты должна сравнивать вот таким способом (О объясняем). Сортировки тут не происходит. Только замена элементов при совпадении. То есть если мы решили, что у Person есть уникальный int passportCode, то если сравнение this.passportCode == passportCode выдаст True, то мы выкинем старого Person из коллекции и поставим туда нового. (Сравнивать разумеется мы можем по многим показателям, а не только по одному). return вызывает коллекция (Будь то Map или Set) и ответ уходит в ее функцию сравнения.
@Flawden2 жыл бұрын
Забыл добавить. В видео все таки происходит сортировка, ибо там используется TreeSet - это тоже хранилище уникальных значений, но они еще и сортируются. Comparable позволяет объяснить JVM как правильно их сортировать. (Ранее писал что не происходит сортировка, теперь пишу что происходит. Поясню. В реализации TreeSet происходит, а например в HashSet - не происходит).
@DmitriyTernov7 жыл бұрын
Вот еще вопросы: - Сортировка происходит при добавлении элемента? (Насколько помню, как-то так) - Что будет с позицией объекта. При изменении параметра участвующего в сортировке? Отслеживает ли коллекция изменения в объектах, и производит ли пересортировку?
@azamattilektessov7432 Жыл бұрын
Стринги))
@СветланаСветлана-в9ж6г4 жыл бұрын
Каким сочетанием клавиш Вы смотрите описание интерфейсов и методов?
@wrestlingmotion41944 жыл бұрын
Ctrl зажимай и щелкай по названию класса! :)
@СветланаСветлана-в9ж6г4 жыл бұрын
@@wrestlingmotion4194 спасибо
@EM_Falcor3 жыл бұрын
Объяснений мало (
@sergeychernov23876 жыл бұрын
20 минут мучений и непонимания, почему он не переопределяет toString () потому что я написал toString (), а не toString() Наличие пробелов решает =( а как вызывается шаблон кода?
@MrMaxSeven6 жыл бұрын
если вы про переопределение методов (override), то ctrl+o
@olegprodan66487 жыл бұрын
ясно, доступно! С меня подписон... спс ))
@РоманГригорьев-с8й4 жыл бұрын
дженерики? Да не, буду делать явное приведение типов))
@husivm4 жыл бұрын
ты про последовательность слышал? мы дженеригки только в 56 уроке проходим, как я их могу использовтаь в 51? ты еще скажи почему скпринг в первом уроке не был описан
@andriiburenko18987 жыл бұрын
Скажите пожалуйста, а как просматривать документацию по классах, как это делаете Вы? У меня при выполении комбинации Ctrl+Q открывается только реализация метода или класса без подробного описания, как у Вас.
@filidorZeliony7 жыл бұрын
Ctrl зажимай и щелкай по названию класса! :)
@andreysorin30963 жыл бұрын
интЫ, стрнгИ и адедЕ - это пиздец :)
@Alexander-is1eq3 жыл бұрын
А мне наоборот южнорусский говор автора ласкает слух. Он придает изюминку, и позволяет отличить канал от множества похожих. Каждый раз когда слышу что-то типа «Ну шо я вам могу рассказать за этот интерфейс» сразу понимаю куда попал и что меня ждет годный контент. ))
@gideonwait98135 жыл бұрын
Эсли я хочу не инт а дабл отсортировать , что делать ?
@ИгнатМирзализадэ5 жыл бұрын
дабл, если чё, тоже примитив, поэтому то же самое, что и с интом Collection.sort(твоя коллекция);
@БАГЕТОС6 жыл бұрын
Ахахахаа. У меня такое случилось)) Красным все подчеркивало, думаю, в чем проблема. Минут 15 просидел, потом увидел,"compareTo" с большой буквы написано))))
@cannibalirk30554 жыл бұрын
ты в блокноте набираешь что ли??
@ДмитрийЧуешов-ы6ц5 жыл бұрын
такое ощущение что сам не понимает )
@ИванМордвин-в2э4 жыл бұрын
Не понимаю зачем ты этот видос смотрел если такой тупорез :D
@ДмитрийЧуешов-ы6ц4 жыл бұрын
@@ИванМордвин-в2э ооо школьники из доты вышли !?
@avocadoman60384 жыл бұрын
Ну так а что ты хотел? Хочешь качества - плати.
@ИванМордвин-в2э4 жыл бұрын
@@avocadoman6038 не понял, у него как бы реклама в видео, она ему итак приносит доход
@andreysorin30963 жыл бұрын
Ты к нему не справедлив! Он потихоньку, к концу ролика разобрался :)
@вапвапвапвапва-ж1и4 жыл бұрын
Сырые типы в коллекциях, я в шоке 🤬
@hellsirius13 жыл бұрын
Всё классно, но повышеное ЧСВ в голосе раздражает!
@АртемПлюснин-о6б Жыл бұрын
Это конечно всё 6 лет назад вышло, но чел, готовь сценарий роликов заранее, импровизация на лету это пздц
@denisdock79836 жыл бұрын
Очень плохо, рекомендую переснять.
@beliy9694 жыл бұрын
Произношение английского конечно дикое Return читается ритё(р)н
@husivm4 жыл бұрын
согласен
@cs16uzb4 жыл бұрын
bomedi vawee
@olegpetrov35134 жыл бұрын
Автор сам не понимает что делает)
@byket_foamiran_vitebsk4 жыл бұрын
Да ну нахер. Эээ - оо о-- ааа ... тут и так тема для восприятия не легкая, так еще твои слова склеивать... готовиться надо