В дополнение к коллекциям рассматриваемая структура определяет несколько интерфейсов и классов отображений. Карта отображений (тар) хранит пары ключ/значение. Хотя карты (отображений) — не "коллекции" (в используемом смысле термина "коллекция"), они полностью интегрированы с коллекциями. На языке структуры коллекций, вы можете получить коллекционный вид или представление (collection-view) карты отображений. Подобное представление содержит элементы карты отображений, хранящиеся в виде коллекции. Таким образом, вы можете обрабатывать содержимое отображения как коллекцию. Механизм коллекций был приспособлен к некоторым из первоначальных классов, определенных в java.util так, чтобы они также могли быть интегрированы в новую систему. Важно понять, что, хотя добавление коллекции изменило архитектуру многих из первоначальных сервисных классов, это не привело к их исключению. Коллекции просто обеспечивают лучший способ исполнения некоторых уже существующих компонентов пакета. И последнее, если вы знакомы с C++, то полезно знать, что технология коллекций Java подобна (по духу) Стандартной Библиотеке Шаблонов (STL, Standard Template Library), определенной в C++. То, что C++ называет контейнером, Java называет коллекцией В дополнение к этим интерфейсам, коллекции используют также интерфейсы Comparator, Iterator И Listlterator, которые подробнее описываются далее в этой главе. Comparator определяет, как сравниваются два объекта, a iterator и Llstiterator перечисляют объекты в коллекции. В дополнение к этим интерфейсам, коллекции используют также интерфейсы Comparator, Iterator И Listlterator, которые подробнее описываются далее в этой главе. Comparator определяет, как сравниваются два объекта, a iterator и Llstiterator перечисляют объекты в коллекции. Для обеспечения максимальной гибкости в использовании, некоторые методы в интерфейсах коллекций могут быть необязательными. Необязательные методы дают возможность изменить содержимое коллекции. Коллекции, которые поддерживают эти методы, называются изменяемыми (modifiable). Коллекции, которые не допускают изменения их содержимого, называются неизменяемыми (Ш1 modifiable). Если сделана попытка использования одного из необязательных методов на неизменяемой коллекции, выбрасывается исключение onsupportedOperationException. Все встроенные коллекции являются изменяемыми.
Do'stlaringiz bilan baham: |