Содержание
- 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. Скачать презентацию
 Slaidy.com
 Slaidy.com







































 Формы записи, виды алгоритмов
 Формы записи, виды алгоритмов Книжно-иллюстративная выставка Растут, живут и чувствуют
 Книжно-иллюстративная выставка Растут, живут и чувствуют Системы счисления. Игра Слабое звено
 Системы счисления. Игра Слабое звено Программа курса Sound-design (Звуковой дизайн)
 Программа курса Sound-design (Звуковой дизайн) FS_ITStart_urok_08_2020_v2_1583325277
 FS_ITStart_urok_08_2020_v2_1583325277 Информация и информационные процессы. Человек и информация
 Информация и информационные процессы. Человек и информация Спецсимволы
 Спецсимволы Встроенные функции и их использование
 Встроенные функции и их использование Виды информации
 Виды информации Валидация данных
 Валидация данных Информационная безопасность для всех
 Информационная безопасность для всех Архитектура клиентских приложений на JS
 Архитектура клиентских приложений на JS Структуры данных. Лекция 2
 Структуры данных. Лекция 2 Теория управляемых процессов. Рекуррентные соотношения Беллмана
 Теория управляемых процессов. Рекуррентные соотношения Беллмана Основы проектной деятельности
 Основы проектной деятельности Сервис Мой Кассир. Автоматизация сетей ритейл под ключ
 Сервис Мой Кассир. Автоматизация сетей ритейл под ключ Technology Mapping
 Technology Mapping Система программирования Кумир
 Система программирования Кумир Функции и модули 1
 Функции и модули 1 Устройство компьютера
 Устройство компьютера 03_Условные операторы_Логические операции
 03_Условные операторы_Логические операции Killer in the game
 Killer in the game Разработка web-ориентированной информационной системы поддержки процесса защиты выпускных квалификационных работ
 Разработка web-ориентированной информационной системы поддержки процесса защиты выпускных квалификационных работ Среда программирования Кумир. Исполнитель Робот
 Среда программирования Кумир. Исполнитель Робот Разновидности меню
 Разновидности меню Асфальт 8. Какие машины бывают
 Асфальт 8. Какие машины бывают Визуализация эффектов специальной теории относительности
 Визуализация эффектов специальной теории относительности Интернетэкзамен в сфере профессионального образования (ФЭПО)
 Интернетэкзамен в сфере профессионального образования (ФЭПО)