5.66M
Category: programmingprogramming

Интерфейсы 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балл)
Чтение и запись
в файл с
использованием
потоков вводавывода
English     Русский Rules