# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
4 теста |
|||
Нa этом уроке мы познакомимся с коллекцией ArrayList. Создадим пустую коллекцию, добавим в неё несколько значений. В цикле пройдёмся по всем элементам и выведем их на экран. Дополнительный материал: http://math.sgu.ru/sites/chairs/prinf/materials/java/lesson6.htm Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 2 час. 16 мин. [Показать отчёт] Научился: Java работает с тремя видами коллекций: СПИСОК (ArrayList), МНОЖЕСТВО, ОЧЕРЕДЬ СПИСОК (ArrayList) - массив с изменяемым размером динамически(размер не фиксирован), элемент массива хранит в себе ссылку на объект, тип данных в списке объектов допустим разный. Размер ArrayList при инициализации = 10 объектов (от нуля до девятого индекса) Увеличивается ArrayList путем создания нового ArrayList кратностью "старый ArrayList умножить на 1,5" ArrayList способен хранить лишь ЭКЗЕМПЛЯРЫ ОБЪЕКТОВ, этим и объясняется необходимость конвертации data type в object |
|||||
2 |
![]() |
1 тест |
|||
На этом уроке мы будем использовать обобщённую коллекцию, Generic Collection. То есть мы укажем конкретный класс, экземпляры которого будут в неё помещаться. Также узнаем, как правильно хранить несколько значений в каждом элементе коллекции. Дополнительная литература: http://www.quizful.net/post/Java-Collections Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 2 час. 24 мин. [Показать отчёт] Научился: для хранения двух типов данных в строго типизированном списке пользуются дополнительным классом ArrayList описывается как коллекция объектов этого класса Сложности: Если видишь такое: No enclosing instance of type Program is accessible. Must qualify the allocation with an enclosing instance of type Program (e.g. x.new A() where x is an instance of Program). ... значит ты, как и я затолкал класс Fruit ВНУТРЬ класса Program Вынеси класс за пределы класса Program и будет тебе счастье ) |
|||||
3 |
![]() |
2 теста |
|||
На этом уроке мы сравним скорость работы коллекций ArrayList и LinkedList. Будем тестировать время добавления и извлечения элементов. Самостоятельное задание: Сравнить скорость удаления и поиска элементов. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 3 час. 56 мин. [Показать отчёт] Научился: ArrayList - массив элементов с доступом по индексу LinkedList - элементы идут друг за другом (перескочить через элемент запрещено, перебор по порядку) LinkedList работает ГОРАЗДО быстрее ArrayLista при добавлении элемента в нулевую или любую другую позицию ArrayList эффективнее при поиске элемента по его индексу |
|||||
4 |
![]() |
4 теста |
|||
На этом уроке мы познакомимся со множествами, узнаем, как они работают и почему они работают именно так. Решить задачу Дополнительная литература: http://developer.alexanderklimov.ru/android/java/set.php Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 50 мин. [Показать отчёт] Научился: поскольку интерфейс Множество (Set<E>) наследник интерфейса Collection<E>, то методы Collection<E> доступны в Set<E> Во Множество нельзя добавлять идентичные элементы более одного раза (дубликаты ИСКЛЮЧЕНЫ! - удобство) Множество полезно, если стоит задача узнать количество уникальных элементов Идентификация элементов во Множестве выполняется по хеш-коду. Если он совпадает, элемент помещается в ссылку(overflow entries) на второй и более элемент под этим хеш-кодом |
|||||
5 |
![]() |
2 теста |
|||
На этом уроке мы узнаем, как создаются одинаковые кошки. То есть выясним, как HashSet определяет, мы добавляем тот же самый объект, или другой? Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 1 мин. [Показать отчёт] Научился: оборудовав класс Cat методом строкового типа, возвращающим name, можно наслаждаться выводом не хеш котика, а уже его имени instanceof - проверка является ли объект экземпляром класса |
|||||
Итого: 5 видеоуроков |
1 час. 28 мин. 13 тестов |
32 чел. | |||
Финалисты: Новопашин Владимир, Sergej Piskun, Jevgenij Kariagin, Tekashnik, Michail Ostryj, Алексей В., Иван Воронин, Сергей Соколов, Vladimir Fedotov, Auksė Cycarienė, Dmitrij Starikovič, Станислав, Сергей, Максим Лапшинов, Aleksej Fiodorov, Andrej Petrunev, Kiril Krutiajev, Povilas Abramovicius, Andrej Gladkov, Kapitanov Dmitrij, Sergej Šugajev, Александр, Виктор, jspv, Danil42Russia, Dmitry Sinitsin, Chip, grom518, Anatoli, Yefim, 1, Tom . |