# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
4 теста |
|||
Нa этом уроке мы познакомимся с коллекцией ArrayList. Создадим пустую коллекцию, добавим в неё несколько значений. В цикле пройдёмся по всем элементам и выведем их на экран. Дополнительный материал: http://math.sgu.ru/sites/chairs/prinf/materials/java/lesson6.htm Отчёт отправил: 20082. Павел Выполнено за 2 час. 43 мин. [Показать отчёт] Научился: Последовательно добовляет объекты с даныыми Хранит именно объект, даже если забиваем обычное чило, переводит его в объект Одновременно может хранить объекты разных типов. Если пользоваться конструкцией метода add с указанием нидекс для вставки, вставляет элемент на указанный индекс, при этом двигает все элементы которые стоят после(что может быть слишком трудоемко с большими массивами, если добавить элемент в самом начале массива) сначало массив создается с размерностью 10, затем при необходимости пересоздается увеличивая каждый раз свою размерность в 1.5 раза, тоесть если добовляем 11 элемент(до этого у нас было 10), то масив пересоздастся с размерностью в 10*1,5=15 элементов и в него спокойно влезит 11 элемент. |
|||||
2 |
![]() |
1 тест |
|||
На этом уроке мы будем использовать обобщённую коллекцию, Generic Collection. То есть мы укажем конкретный класс, экземпляры которого будут в неё помещаться. Также узнаем, как правильно хранить несколько значений в каждом элементе коллекции. Дополнительная литература: http://www.quizful.net/post/Java-Collections Отчёт отправил: 20082. Павел Выполнено за 48 мин. [Показать отчёт] Научился: Освежил память, нашел ссылку на хорошее описание коллекций. |
|||||
3 |
![]() |
2 теста |
|||
На этом уроке мы сравним скорость работы коллекций ArrayList и LinkedList. Будем тестировать время добавления и извлечения элементов. Самостоятельное задание: Сравнить скорость удаления и поиска элементов. Отчёт отправил: 20082. Павел Выполнено за 1 час. 46 мин. [Показать отчёт] Научился: ArrayList - это список на основе массива. LinkedList - связанный список на основе элементов и связи между ними. В каждом узле, хранится ссылки на следующий/предыдущий узел и значение. При работе с коллекцией самые главные действие это добавление и получение элемента. В зависимости от операции и её частоты использования, решается какая коллекция будет использована. При добавление во внутрь ArrayList, приходится пересоздавать массив, копировать значения, стоящие после добавляемого элемента, на что уходит не мало времени. В LinkedList нам же просто потребуется найти место куда собираемся вставлять, и переписать ссылки, связь между элементами. В ArrayList легко можем найти нужный элемент, с одинаковой скоростью в любой части массива.(сразу прыгает на нужную ячейку). В LinkedList чтобы добраться до нужного элемента должен перебрать всю цепочку стоящую до этого элемента. |
|||||
4 |
![]() |
4 теста |
|||
На этом уроке мы познакомимся со множествами, узнаем, как они работают и почему они работают именно так. Решить задачу Дополнительная литература: http://developer.alexanderklimov.ru/android/java/set.php |
|||||
5 |
![]() |
2 теста |
|||
На этом уроке мы узнаем, как создаются одинаковые кошки. То есть выясним, как HashSet определяет, мы добавляем тот же самый объект, или другой? |
|||||
Итого: 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 . |