@iskateli

Допускают ли коллекции дублирование?

Почему в книге "Хорстманн К. - Java. Библиотека профессионала, том 1" написано, что коллекция не допускает дублирование объектов? Это касается любой коллекции которая реализует интерфейс Collection? Или какой-то определённой реализации? Я специально привёл цитату всего раздела 9.1.2., даже из контекста непонятно что имеется ввиду.

9 .1.2. Интерфейс Collection
Основополагающим для классов коллекций в библиотеке Java является интерфейс
Collection. В его состав входят два основных метода:
public interface Collection<E>
{
  boolean add(E element);
  Iterator<E> iterator();
}

В дополнение к ним имеется еще несколько методов, обсуждаемых далее в этой
главе. Метод add () добавляет элемент в коллекцию. Он возвращает логическое значе­ние true, если добавление элемента в действительности изменило коллекцию, а если
коллекция осталась без изменения - логическое значение false. Так, если попытать­ся добавить объект в коллекцию, где такой объект уже имеется, вызов метода add ()не даст желаемого результата, поскольку коллекция не допускает дублирование объектов.А метод iterator() возвращает объект класса, реализующего интерфейс
Iterator. Объект итератора можно выбрать для обращения ко всем элементам кол­
лекции по очереди. Подробнее итераторы обсуждаются в следующем разделе.
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
xez
@xez Куратор тега Java
TL Junior Roo
Есть некоторые коллекции (не все), которые не допускают дубликатов - именно для них возможен вариант, когда метод .add вернёт false.
Документация https://docs.oracle.com/javase/8/docs/api/java/uti... :
Returns false if this collection does not permit duplicates and already contains the specified element.

Возращает false если эта коллекция не допускает дубликатов и уже содержит данный элемент
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы