Лекция 6. Коллекции. (Программирование на Java, весна 2020)
Vložit
- čas přidán 25. 03. 2020
- Лекция № 6 курса "Программирование на Java". Новосибирск, весна 2020 год.
Преподаватель -Тагир Фаридович Валеев
Страница лекции на сайте CS центра: my.compscicenter.ru/courses/j...
Все лекции курса по порядку: • Программирование на Ja...
Спасибо, Тагир, очень подробно но без лишних деталей, только то что нужно. Про некоторые методы порой просто забываешь что они есть, освежил память
Спасибо Тагир, особенно за паттерны по работе с коллекциями.
Очень крутая лекция. Спасибо!
Спасибо, интересно и профессионально!
Спасибо, очень доходчиво. Лектор -супер молодец!
00:00 классификация коллекций
Iterable
00:02:21 while (hasNext()) next()
00:04:10 for (iterable)
00:05:40 удаление элементов
00:06:12 свойства Iterable
00:06:12 Iterable vs Iterator
00:11:50 написание своего Iterable
00:18:23 написание своего Iterable. Лямбда
00:20:35 Collection
00:31:13 Set
00:38:52 List
00:42:08 ListIterator extends Iterator
00:50:32 Реализация rangeList, binarySearch
00:59:48 hashCode()
01:02:22 List. Стандартные списки
01:08:34 Set. Стандартные множества
01:11:00 HashSet
01:12:49 TreeSet
01:13:46 Queue
01:15:05 Deque
01:15:55 Стандартные очереди
01:17:01 Устаревшие коллекции: Enumerator, Vector, Stack, Dictionary, Hashtable, LinkedList
Map
01:17:30 Методы
01:22:40 Entry
01:22:52 Обход
01:25:20 Модификация
01:27:57 Удаление
01:31:06 Multi-map
01:33:00 Multi-set/bag
01:35:15 Ответы на вопросы
Дай Бог тебе здоровья, удачи и счастья!
спасибо за видео )) класс ))
Спасибо за видео.Коммент в поддержку!
17:00 : кажется, что условие `rest--` только один раз будет true, поэтому один раз бросится NoSuchElementException, а следующий вызов next приведет к возвращению value.
спасибо)
За 12 минут влюбился в этого человека.
01:12:13 ошибка в третьем утверждении, что: "а элементы сравнимы(Comparable)". Если элементы даже не сравнимы то будет использоваться Identity hashCode метод для разрешения коллизий и постройки RB-дерева
Я не совсем силен в версионировании Java. Но что значит preview режим?
То есть в 14 джаве можно юзать records под какими-то флагами, но по дефолту они не доступны?
респект
35:24 почему на строку new AbstractSet
у меня ошибка Type mismatch: cannot convert from new AbstractSet(){} to Set
На 40 минуте идет речь о методе ремув и то, что можно его перепутать в случае интежера.
Вопрос: есть ли в 21-22 году статический анализатор способный распознать намерения разработчика - хочет он удалить по индексу или всё-таки по значению?
а реально, как это сделать? есть же ещё autoboxing, и если ты туда записал число, то без шансов определить
единственное, можно требовать аннотации при вызове этого метода, чтобы лишний раз обращать внимание разроботчика или чёт похожее
я так понимаю, на 34:05 при нескольких sout не будет отображения сета, потому что next забивается до конца?
вроде так и есть. Фиксится сбросом next = fromInclusive в блоке hasNext()
17:43 почему же интерфейс не предполагает такой простой возможности?
Или она не такая простая?
Есть какой-то аргумент, чтобы не использовать LinkedList? Если вдруг на собеседовании об этом будет вопрос.
Если нужно очень часто считывать данные из коллекции, то arraylist больше подойдет.
Поиск в LinkedList выполняется со сложностью O(n) то есть от начала или от конца списка пробегаются все элементы. Также вставка в середину списка со сложностью O(n). В ArrayList поиск элемента по индексу со сложностью O(1)
Андрей Николаевич
Надо создавать параллельно JAVA NEW, а это старое гавно остановить, пускай работает как работает. С каждым годом все хуже и хуже, если так то сяк, а вот так не сяк, но если так - то сяк, в итоге ХЗ
Для кого лекция? Для мидлов? При всём уважении, ты столько лет проводишь "обучения", но совершенно непонятно, будто сам себе рассказываешь. Куски кода, которые подразумевают то, что слушатели поняли и запомнили предыдущие куски, которые прошли минут 15 назад с объяснительной "белебердой" (уж такие объяснения).
Лекции отлично подходят тем кто перешёл на Java из другого языка или хочет систематизировать (обновить) свои знания. Никакой лишней "новичковой" болтовни, нужно что-то копнуть глубже - поставил на паузу.
для новичков подходит отлично, особенно, чтобы замазывать пробелы в теории. (под новичками я не имею ввиду совсем зеленых). Если не понимаете - то лучше пойти почитать теорию самостоятельно, а потом вернуться и закрепить.