Читайте также:
|
|
- Класс TreeSet также выполняет реализацию интерфейса Set и использует структуру дерева для хранения данных.
- Объекты хранятся отсортированными в порядке возрастания, поэтому доступ и извлечение объекта выполняется значительно быстрее.
46. Перечислите интерфейсы и классы Map. Когда применяются и в чем их отличия?
- Мap – это объект, который хранит данные в форме отношений между ключами и значениями.
- Ключи и значения представлены в форме объектов.
- Ниже перечислены интерфейсы Мap:
Map: отображает уникальные ключи в значения
Map.Entry: описывает пару ключ/значение в map
SortedMap: расширение интерфейса map, которое гарантирует, что элементы располагаются в порядке возрастания
- Ниже перечислены классы, которые выполняют реализацию интерфейса Map:
AbstractMap - Реализация большей части интерфейса Map
HashMap - Подкласс AbstractMap; используется для создания хэш-таблиц
TreeMap - Подкласс AbstractMap; используется для создания деревьев
WeakHashMap - Подкласс AbstractMap; используется для создания хэш-таблиц со слабосвязанными ключами
47. Какие две основные категории потоков ввода/вывода в Java? Чем они различаются и как реализуются (назвать классы)?
- Поток – это непрерывная группа данных или канал, через который данные проходят от одного пункта к другому.
- Поток ввода принимает данные из источника в программу.
- Поток вывода посылает данные из программы в приёмник.
- Стандартный поток ввода/вывода в Java представлен тремя полями класса System: in, out и err.
- Когда поток (stream) считывается или записывается, другие системные потоки (threads) блокируются.
- Если возникает ошибка при чтении или записи потока, то генерируется исключение IOException.
- Следовательно, код, который выполняет операции чтения / записи, помещается в блок try/catch.
Пакет java.io
Две основные категории потоков streams в Java:
- Byte Streams (Потоки байтов) –
Обеспечивают способ выполнения байт-ориентированных операций ввода/вывода.
Классы InputStream и OutputStream находятся на вершине этой иерархии.
- Character Streams (Потоки символов) –
Обеспечивают способ выполнения символьных операций ввода/вывода.
Используют Unicode и могут быть интернационализированы.
Потоки байтов
Интерфейс DataInput:
- Используется для чтения байтов из бинарного потока и восстановления этих данных в любой базовый тип java.
- Позволяет преобразовать данные из модифицированного формата Java Unicode Transmission Format (UTF-8) в строковую форму.
- Интерфейс DataInput определяет набор методов, включая методы считывания базовых типов данных языка Java.
Интерфейс DataOutput:
- Используется для преобразования данных из любого базового типа языка Java в последовательность байтов и записывает их в бинарный поток вывода.
- Позволяет преобразовать строку в модифицированный формат Java UTF-8 и записать результат в поток вывода.
- В случае ошибки все методы интерфейса DataOutput генерируют исключение IOException.
Классы:
Дата добавления: 2015-09-11; просмотров: 96 | Поможем написать вашу работу | Нарушение авторских прав |