11. Расскажите про интерфейс Set.
UNKNOWNПредставляет собой неупорядоченную коллекцию, которая не может содержать дублирующиеся данные. Является программной моделью математического понятия «множество». Set не добавляет новых методов, только вносит изменения в унаследованные. Множество, как и список, и любую коллекцию (и не только) можно обойти в цикле for-each:
for (Integer number : intSet) { System.out.println(number); }
Но вот доступ по индексу (порядковому номеру) (метод list.get(int index)) есть только у List, у Set этого метода нет. Это связано с тем, что порядок элементов во множестве не определён.
Интерфейс Set включает следующие методы:
add(Object o) Добавление элемента в коллекцию, если он отсутствует. Возвращает true, если элемент добавлен.addAll(Collection c) Добавление элементов коллекции, если они отсутствуют.clear() Очистка коллекции.contains(Object o) Проверка присутствия элемента в наборе. Возвращает true, если элемент найден.containsAll(Collection c) Проверка присутсвия коллекции в наборе. Возвращает true, если все элементы содержатся в наборе.equals(Object o) Проверка на равенство.hashCode() Получение hashCode набора.isEmpty() Проверка наличия элементов. Возвращает true если в коллекции нет ни одного элемента.iterator() Функция получения итератора коллекции.remove(Object o) Удаление элемента из набора.removeAll(Collection c) Удаление из набора всех элементов переданной коллекции.retainAll(Collection c) Удаление элементов, не принадлежащих переданной коллекции.size() Количество элементов коллекцииtoArray() Преобразование набора в массив элементов.toArray(T[] a) Преобразование набора в массив элементов. В отличии отпредыдущего метода, который возвращает массив объектов типаObject, данный метод возвращает массив объектов типа, переданного впараметре.
Предыдущий вопрос: 10. Чем Set отличается от List?
Следующий вопрос: 12. Расскажите про реализации интерфейса Set
Все вопросы по теме: список
Все темы: список
Вопросы/замечания/предложения/нашли ошибку:напишите мне