# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
4 теста |
|||
Нa этом уроке мы познакомимся с коллекцией ArrayList. Создадим пустую коллекцию, добавим в неё несколько значений. В цикле пройдёмся по всем элементам и выведем их на экран. Дополнительный материал: http://math.sgu.ru/sites/chairs/prinf/materials/java/lesson6.htm Отчёт отправил: 17606. Виктор Выполнено за 2 дня 13 час. 56 мин. [Показать отчёт] Научился: В C# ArrayList - метод Add() добавляет элементы в конец очереди, а в Jave с помощью метода add(), можно добавить в ArrayList() по индексу в середину списка. Сложности: Не возникло |
|||||
2 |
![]() |
1 тест |
|||
На этом уроке мы будем использовать обобщённую коллекцию, Generic Collection. То есть мы укажем конкретный класс, экземпляры которого будут в неё помещаться. Также узнаем, как правильно хранить несколько значений в каждом элементе коллекции. Дополнительная литература: http://www.quizful.net/post/Java-Collections Отчёт отправил: 17606. Виктор Выполнено за 5 час. 28 мин. [Показать отчёт] Научился: Я продолжаю изучать C# на примере курсов по Java)) Коллекции в Java и C# очень похожи, но есть и свои отличия. В частности, список ArrayList() в C# не может быть обобщенным, аналоги в System.Collections.Generic имеют только List<T> and LinkedList<T>. Кроме того, метод Add(), как для ArrayList, так и для List<T> - принимает только один аргумент, который добавляет элемент в конец списка. Если же мы хотим вставить в середину (по позиции), то используем метод Insert(). Что касается добавления в коллекцию элементов класса и выведение их на экран - все аналогично Сложности: Не возникло |
|||||
3 |
![]() |
2 теста |
|||
На этом уроке мы сравним скорость работы коллекций ArrayList и LinkedList. Будем тестировать время добавления и извлечения элементов. Самостоятельное задание: Сравнить скорость удаления и поиска элементов. Отчёт отправил: 17606. Виктор Выполнено за 1 час. 28 мин. [Показать отчёт] Научился: Не стал придумывать велосипед и использовал стандартный класс Stopwatch(), который находится в пространстве имен System.Diagnostic; - им и "замерял" время выполнение методов коллекций. Кроме того, есть существенные отличия между классами коллекций Java и C#. Например, ArrayList in C# не может быть обобщенным - чуть ли не единственный из классов списков, все остальные списки имеют двойников в пространстве имен System.Collections.Generic; Кроме того, метод Add() ArrayList() имеет только один параметр, который добавляет объект в конец очереди и выбирать ему место нельзя как в Java. В тоже время при использовании коллекции LinkedList() в С#, нельзя использовать просто метод Add() - его не существует, нужно указывать куда: AddLast(), AddFirst(), AddAfter(), AddBefore() и т.д. И в моем случае ArrayList отрабатывает намного быстрее, чем LinkedList(), потому как первый просто "тулит" объекты все подряд, а второй, выбирает куда их вставить - думаю именно поэтому Сложности: Не возникло |
|||||
4 |
![]() |
4 теста |
|||
На этом уроке мы познакомимся со множествами, узнаем, как они работают и почему они работают именно так. Решить задачу Дополнительная литература: http://developer.alexanderklimov.ru/android/java/set.php Отчёт отправил: 17606. Виктор Выполнено за 1 час. 21 мин. [Показать отчёт] Научился: Немного погуглил и оказалось, что в С# множества представлены двумя классами HashSet<T> и SortedSet<T> оба они реализуют интерфейс ISet<T>. На этом по сути отличия заканчиваются, если, конечно же, говорить поверхностно)) Сложности: Не возникло |
|||||
5 |
![]() |
2 теста |
|||
На этом уроке мы узнаем, как создаются одинаковые кошки. То есть выясним, как HashSet определяет, мы добавляем тот же самый объект, или другой? Отчёт отправил: 17606. Виктор Выполнено за 1 час. 4 мин. [Показать отчёт] Научился: Если оба метода (Equals() GetHashCode()) в работе коллекция не пропускает двойников (объекты с одинаковым значениям), если же один из методов закомментирован, то объекты добавляются в любом количестве Сложности: Не возникло |
|||||
Итого: 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 . |