Содержание
- 2. В предыдущих сериях Static методы и переменные в Java – механизм, иногда использующийся, но в целом
- 3. Глава 5.1 Классические структуры данных
- 4. Структуры данных Набор однотипных данных Основные структуры данных присутствуют в большинстве языков Обладают свойствами, делающими их
- 5. Массивы 1 5 6 42 3 2 null null Лежат в памяти целым «куском» Элементы проиндексированны
- 6. Оценим сложности стандартных операций 1 5 6 42 3 2 null null Получение по индексу Вставка
- 7. Связные списки 1 5 6 42 null Состоят из узлов - Node Каждая нода имеет как
- 8. Оценим сложности стандартных операций 1 5 6 42 null Получение по индексу Вставка вконец Вставка в
- 9. Деревья Чаще всего используются для поиска Некоторые умеет автобалансироваться 8 3 1 6 4 7 10
- 10. Бинарное дерево Оценим сложность поиска 8 3 1 6 4 7 10 14 13
- 11. Ассоциативный массив 1 Вася 56 Петя 14 Коля 11 Света Ключ – значение Как правило используется
- 12. Глава 5.1.1 Интерфейсы Comparable и Comparator
- 13. Сравнение объектов на «больше» и «меньше» в Java В Java часто приходится сравнивать объекты не только
- 14. Интерфейс Comparable Ноль, если два объекта равны число >0, если первый объект (на котором вызывается метод)
- 15. Интерфейс Comparable «Дженерик», в данном случае говорит, что мы сравниваем Vehicle
- 16. Интерфейс Comparator Метод получения или «геттер» для серийного номера
- 17. Вопросы и ответы
- 18. Глава 5.2 Коллекции в Java
- 19. Коллекции Очень часто при разработке приходится хранить наборы одинаковых данных (мы уже встречали массивы) Обычные массивы
- 20. Коллекции Основа первой ветки – интерфейс Iterable Iterable можно воспринимать как свойство “перечесляемый”, может отдать iterator
- 21. Iterator
- 22. Iterator Так жили в Java в доисторические времена
- 23. Коллекция - интерфейс Коллекция добавляет операции add, contains Так же в коллекциях появляется remove конкретного элемента
- 24. Коллекция - интерфейс
- 25. Set Множество (то есть элементы уникальны) Хранит каждый элемент 1 раз (проверяется с помощью equals) Можно
- 26. Set
- 27. Set: популярные реализации HashSet – самая популярная реализация. Использует хеш код для ускорения производительности LinkedHashSet –
- 28. List List – список. Основная фича – получение элементов по индексу Две самые известные реализации –
- 29. List
- 30. List: популярные реализации ArrayList – самая популярная реализация. Внутри – массив. Сложности операций – такие, как
- 31. List: популярные реализации LinkedList – связный список Сложности алгоритмов как у связного списка Имеет смысл использовать,
- 32. Queue (куеуе) - очередь Очередь Сохраняет принцип – первый пришел первый ушел Популярная реализация - PriorityQueue
- 33. Queue
- 34. Фильтрация элементов коллекции: безопасные способы removeIf Создать новую коллекцию, и положить туда нужные элементы Фичи java
- 35. Вопросы и ответы
- 36. Глава 5.2.1 Utility - классы
- 37. Utility класс Элемент «процедурного программирования» По сути – набор процедур Использовать надо с осторожностью Закрыт final
- 38. Utility класс final class – закрыт он наследования Приватный конструктор по умолчанию не даст создать инстанс
- 39. Вопросы и ответы
- 40. Глава 5.3 Практика. Бенчмарк реализаций интерфейса Collection
- 42. Скачать презентацию