В дополнение к методам, определенным в Collection, интерфейс List определяет собственные методы, которые показаны в табл. 15.3. Снова обратите внимание, что некоторые из этих методов выбрасывают исключения unsupportedoperationException, если коллекция не может изменяться,, и ciassCastException, когда один объект несовместим с другим, например, когда делается попытка добавить к коллекции несовместимый объект. К версиям методов add о и addAll (|, определенным в Collection, интерфейс List добавляет методы add (int, Object) И addAll (int, Collection). Эти методы вставляют элементы по указанному индексу. Кроме того, семантика add (Object) И addAll (Collection) , определенная В Collection, изменена В List так, чтобы они добавляли элементы в конец списка. Чтобы получить объект, хранящийся в определенном месте, вызывайте метод get о с индексом (номером) объекта. Для присвоения значения элементу в списке обратитесь к методу set (), указывая индекс (номер) объекта, который будет изменен. Чтобы найти индекс объекта, используйте метод indexOf() ИЛИ lastlndexOf(). Вызывая метод subListO, можно получить подсписок списка, указывая индексы (номера позиций) начала и окончания подсписка (в исходном списке). Использование этого метода обеспечивает очень удобную обработку списков. Вызывая метод subListO, можно получить подсписок списка, указывая индексы (номера позиций) начала и окончания подсписка (в исходном списке). Использование этого метода обеспечивает очень удобную обработку списков. Интерфейс Set Интерфейс set расширяет интерфейс Collection и объявляет поведение коллекции, не допускающей дублирования элементов. Поэтому метод act:;; возвращает false, если осуществляется попытка добавить в набор дублирующие элементы. В Set не определяется никаких дополнительных собственных методов. Интерфейс SortedSet Интерфейс SortedSet расширяет Set и объявляет поведение набора, отсортированного в возрастающем порядке. В дополнение к методам, определенным в set, интерфейс SortedSet объявляет методы, представленные в табл. 15.4. Некоторые МеТОДЫ выбрасывают ИСКЛЮЧеНИе NoSuchElementException, когда элементы не содержатся в вызывающем наборе. Исключение classCastException выбрасывается, когда объект несовместим с элементами набора, а исключение NuiiPointerException — если сделана попытка использовать null-объект1 (null-объекты недопустимы в наборе).
Do'stlaringiz bilan baham: |