Интерфейс Set
Интерфейс Set — это Collection, который не может содержать повторяющиеся элементы. Он моделирует математическую установку абстракции.
Интерфейс Set в Java содержи только методы, унаследованные из Collection, и добавляет ограничение, которое запрещает повторяющиеся элементы.
Set также добавляет более сильный договор на поведение операций equals и hashCode, позволяя сравнивать экземпляры Set, даже если их типы реализации различаются. Методы, объявленные Set, приведены в следующей таблице:
Методы
№ Методы и описание
1 add( )
Добавляет объект к коллекции.
2 clear( )
Удаляет все объекты из коллекции.
3 contains( )
Возвращает true, если указанный объект является элементом в коллекции.
4 isEmpty( )
Возвращает true, если в коллекции нет элементов.
5 iterator( )
Возвращает объект Iterator для коллекции, который может быть использован для извлечения объекта
6 remove( )
Удаляет указанный объект из коллекции.
7 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