Similar presentations:
Интерфейсы SortedMap и NavigableMap. Класс TreeMap
1.
• Интерфейсы SortedMap иNavigableMap. Класс TreeMap
• Итераторы
• Потоки ввода-вывода
Сара Сериковна
2.
Интерфейсы SortedMap иNavigableMap. Класс TreeMap
• SortedMap: Интерфейс, предоставляющий методы для работы с упорядоченными отображениями.
• NavigableMap: Интерфейс расширяет функционал SortedMap, предоставляя дополнительные методы для
навигации по отображению.
TreeMap: Класс, реализующий интерфейс NavigableMap и предоставляющий отображение с
упорядоченными ключами на основе красно-черного дерева.
Роль TreeMap в реализации отображений с упорядоченными ключами:
• Сортировка ключей: TreeMap автоматически сортирует ключи в порядке возрастания.
• Высокая эффективность: Благодаря структуре красно-черного дерева, операции вставки, удаления и поиска
выполняются эффективно.
3.
Итераторы4.
Значение использованияитераторов в Java:
• Обход коллекций: Итераторы предоставляют удобный
механизм для последовательного обхода элементов в
коллекциях.
• Безопасное удаление: Итераторы позволяют безопасно удалять
элементы из коллекции в процессе итерации.
5.
Потоки ввода-вывода6.
Потоки вводавыводаРоль потоков ввода-вывода
в Java:
• Обмен данными: Потоки ввода-вывода
предоставляют механизм для передачи данных
между программой и внешними
источниками/приемниками.
• Универсальность: Потоки ввода-вывода позволяют
работать с различными типами данных и
источниками, будь то файлы, сетевые соединения
или другие устройства.
Основные методы работы с
потоками ввода-вывода:
• read(): Чтение байта (или массива байт) из потока
ввода.
• write(): Запись байта (или массива байт) в поток
вывода.
• close(): Закрытие потока ввода-вывода.
• flush(): Принудительная запись буферизованных
данных в поток вывода.
7.
Задача 1: Работа с отсортированнымотображением (SortedMap) (50-балл)
Вам необходимо создать приложение, которое
будет сортировать и выводить информацию о
студентах с использованием отображения
(SortedMap). Каждый студент представлен в
виде объекта Student с полями name (имя) и
grade (оценка).
8.
Ваша задача - создать программу, котораячитает данные из файла (input.txt),
умножает каждое число на 2 и записывает
результат в новый файл (output.txt).
Файл input.txt содержит числа, каждое
число на новой строке.
Задача 2: (50балл)
Чтение и запись
в файл с
использованием
потоков вводавывода
programming