Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Методы. Пример. 30.04. Java – Интерфейс Set. Методы № Метод и описание void add(int index, Object obj) Вставляет obj в вызывающий список по индексу, переданному в index




Методы

Метод и описание
void add(int index, Object obj) Вставляет obj в вызывающий список по индексу, переданному в index. Любые ранее существовавшие элементы, находящиеся в пределах или за пределами точки вставки, сдвигаются вверх. Таким образом, элементы не перезаписываются.
boolean addAll(int index, Collection c) Вставляет все элементы c в вызывающий список по индексу, переданному в index. Любые ранее существовавшие элементы, находящиеся в пределах или за пределами точки вставки, сдвигаются вверх. Таким образом, элементы не перезаписываются. Возвращает true, если вызывающий список изменяется, в противном случае возвращает false.
Object get(int index) Возвращает объект, хранящийся в указанном индексе в вызывающей коллекции.
int indexOf(Object obj) Возвращает индекс первого экземпляра obj в вызывающем списке. Если obj не является элементом списка, возвращается. 1.
int lastIndexOf(Object obj Возвращает индекс последнего экземпляра obj в вызывающем списке. Если obj не является элементом списка, возвращается. 1.
ListIterator listIterator( ) Возвращает итератор в начало вызывающего списка.
ListIterator listIterator(int index) Возвращает итератор в вызывающий список, который начинается с указанного индекса.
Object remove(int index) Удаляет элемент, находящейся на позиции index, из вызывающего списка и возвращает удалённый элемент. Полученный список уплотняется. То есть индексы последующих элементов уменьшаются на единицу.
Object set(int index, Object obj) Присваивает obj к местоположению, указанным index’ом в вызывающем списке.
List subList(int start, int end) Возвращает список, содержащий элементы от начала до конца. 1 в вызывающем списке. Элементы в возвращаемом списке также ссылаются на вызывающий объект.

Пример

Вышеупомянутый интерфейс был реализован в различных классах Java как ArrayList или LinkedList и т. д. Ниже приведён пример, объясняющий несколько методов из различных реализаций классов из вышеприведённых методов коллекций:

import java. util. *; public class CollectionsDemo { public static void main(String[] args) { List a1 = new ArrayList(); a1. add(" Заря" ); a1. add(" Марк" ); a1. add(" Айан" ); System. out. println(" ArrayList Элементы" ); System. out. print(" \t" + a1); List l1 = new LinkedList(); l1. add(" Заря" ); l1. add(" Марк" ); l1. add(" Айан" ); System. out. println(); System. out. println(" LinkedList Элементы" ); System. out. print(" \t" + l1); } }

Получим следующий результат:

ArrayList Элементы [Заря, Марк, Айан] LinkedList Элементы [Заря, Марк, Айан]

30. 04. Java – Интерфейс Set

Интерфейс Set — это Collection, который не может содержать повторяющиеся элементы. Он моделирует математическую установку абстракции.

Интерфейс Set в Java содержи только методы, унаследованные из Collection, и добавляет ограничение, которое запрещает повторяющиеся элементы.

Set также добавляет более сильный договор на поведение операций equals и hashCode, позволяя сравнивать экземпляры Set, даже если их типы реализации различаются. Методы, объявленные Set, приведены в следующей таблице:

Методы

Методы и описание
add( ) Добавляет объект к коллекции.
clear( ) Удаляет все объекты из коллекции.
contains( ) Возвращает true, если указанный объект является элементом в коллекции.
isEmpty( ) Возвращает true, если в коллекции нет элементов.
iterator( ) Возвращает объект Iterator для коллекции, который может быть использован для извлечения объекта
remove( ) Удаляет указанный объект из коллекции.
size( ) Возвращает число элементов в коллекции.

Пример

В Java интерфейс Set имеет свою реализацию в различных классах как HashSet, TreeSet, LinkedHashSet. Ниже приведён пример, объясняющий функциональность Set:

import java. util. *; public class SetDemo { public static void main(String args[]) { int count[] = {34, 22, 10, 60, 30, 22}; Set set = new HashSet(); try { for(int i = 0; i < 5; i++) { set. add(count[i]); } System. out. println(set); TreeSet sortedSet = new TreeSet(set); System. out. println(" Отсортированный список: " ); System. out. println(sortedSet); System. out. println(" Первый элемент набора: " + (Integer)sortedSet. first()); System. out. println(" Последний элемент набора: " + (Integer)sortedSet. last()); } catch(Exception e) {} } }

Получим следующий результат:

[34, 22, 10, 60, 30] Отсортированный список: [10, 22, 30, 34, 60] Первый элемент набора: 10 Последний элемент набора: 60

 

30. 05. Java – Интерфейс SortedSet

Интерфейс SortedSet расширяет Set и объявляет поведение набора, отсортированного по возрастанию. В дополнение к тем методам, которые определены Set, интерфейс SortedSet объявляет методы, обобщенные в следующей таблице.

Несколько методов вызывают исключение NoSuchElementException, если в вызывающем наборе не содержится элементов. ClassCastException вызывается, когда объект несовместим с элементами в наборе.

Исключение NullPointerException выдается, если совершается попытка использовать нулевой объект и null не допускается в наборе.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...