Скачать 265.36 Kb.
|
Интерфейс ListИнтерфейс List из пакета java.util, расширяющий интерфейс Collection, описывает методы работы с упорядоченными коллекциями. Иногда их называют последовательностями (sequence). Элементы такой коллекции пронумерованы, начиная от нуля, к ним можно обратиться по индексу. В отличие от коллекции Set элементы коллекции List могут повторяться. Класс Vector — одна из реализаций интерфейса List . Интерфейс List добавляет к методам интерфейса Collection методы, использующие индекс index элемента: void add(int index, Object obj) — вставляет элемент obj в позицию index ; старые элементы, начиная с позиции index , сдвигаются, их индексы увеличиваются на единицу; boolean addAll(int index, Collection coll) — вставляет все элементы коллекции coll ; Object get(int index) — возвращает элемент, находящийся в позиции index; int indexOf(Object obj) — возвращает индекс первого появления элемента obj в коллекции; int lasIindexOf(object obj) — возвращает индекс последнего появления элемента obj в коллекции; ListIterator listIterator() — возвращает итератор коллекции; ListIterator listIterator(int index) — возвращает итератор конца коллекции от позиции index ; Object set (int index, object obj) — заменяет элемент, находящийся в позиции index, элементом obj ; List subList(int from, int to) — возвращает часть коллекции от позиции from включительно до позиции to исключительно. Интерфейс SetИнтерфейс Set из пакета java.util, расширяющий интерфейс Collection, описывает неупорядоченную коллекцию, не содержащую повторяющихся элементов. Это соответствует математическому понятию множества (set) . Такие коллекции удобны для проверки наличия или отсутствия у элемента свойства, определяющего множество. Новые методы в интерфейс Set не добавлены, просто метод add () не станет добавлять еще одну копию элемента, если такой элемент уже есть в множестве. Этот интерфейс расширен интерфейсом SortedSet . Интерфейс SortedSetИнтерфейс SortedSet из пакета java.util, расширяющий интерфейс Set, описывает упорядоченное множество, отсортированное по естественному порядку возрастания его элементов или по порядку, заданному реализацией интерфейса Comparator. Элементы не нумеруются, но есть понятие первого, последнего, большего и меньшего элемента. Дополнительные методы интерфейса отражают эти понятия: Comparator comparator () — возвращает способ упорядочения коллекции; Object first ()— возвращает первый, меньший элемент коллекции; SortedSet headSet (Object toElement) — возвращает начальные, меньшие элементы до элемента toElement исключительно; Object last () — возвращает последний, больший элемент коллекции; SortedSet subSet(Object fromElement, Object toElement) — Возвращает подмножество коллекции от элемента fromElement включительно до элемента toElement исключительно; SortedSet tailSet (Object fromElement) — возвращает последние, большие элементы коллекции от элемента fromElement включительно. Интерфейс MapИнтерфейс Map из пакета java.util описывает коллекцию, состоящую из пар "ключ — значение". У каждого ключа только одно значение, что соответствует математическому понятию однозначной функции или отображения (mар). Такую коллекцию часто называют еще словарем (dictionary) или ассоциативным массивом (associative array). Обычный массив — простейший пример словаря с заранее заданным числом элементов. Это отображение множества первых неотрицательных целых чисел на множество элементов массива, множество пар "индекс массива -элемент массива". Класс Hashtable — одна из реализаций интерфейса мар. Интерфейс Map содержит методы, работающие с ключами и значениями: boolean containsKey (Object key) — проверяет наличие ключа key ; boolean containsValue (Object value) — проверяет наличие значения value ; Set entrySet () — представляет коллекцию в виде множества, каждый элемент которого — пара из данного отображения, с которой можно работать методами вложенного интерфейса Map.Entry; Object get (Object key) — возвращает значение, отвечающее ключу key; set keyset () — представляет ключи коллекции в виде множества; Object put(Object key, Object value) — добавляет пару "key— value", если такой пары не было, и заменяет значение ключа key, если такой ключ уже есть в коллекции; void putAll (Map m) — добавляет к коллекции все пары из отображения m; Collection values () — представляет все значения в виде коллекции. В интерфейс Mар вложен интерфейс Map.Entry, содержащий методы работы с отдельной парой. |