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

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

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

Методы

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

Пример

В 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

Оглавление