Проверяет понимание базовых свойств коллекции List в Java, а именно возможность хранения дублирующихся элементов.
List в Java — это интерфейс, представляющий упорядоченную коллекцию (последовательность). Его ключевая особенность — сохранение порядка вставки элементов и возможность доступа по индексу. В отличие от Set, List разрешает хранение дублирующихся элементов. Это означает, что вы можете добавить один и тот же объект в список несколько раз, и он будет присутствовать в виде отдельных записей, занимая разные позиции.
Когда вы добавляете элемент в List, он просто помещается в конец списка (или по указанному индексу). Коллекция не проверяет, существует ли уже такой элемент. Поэтому, если вы добавите один и тот же объект дважды, в списке будет две ссылки на этот объект. Это полезно, когда вам нужно хранить все вхождения, например, историю действий или результаты с повторениями.
import java.util.ArrayList;
import java.util.List;
public class ListDuplicatesExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("apple"); // дубликат
list.add("apple"); // ещё один дубликат
System.out.println(list);
// Вывод: [apple, banana, apple, apple]
System.out.println("Размер списка: " + list.size());
// Вывод: Размер списка: 4
}
}Вывод: List — это гибкая коллекция для хранения последовательностей с возможностью дублирования. Используйте её, когда порядок и повторения элементов важны для вашей задачи.