Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Java: Java, List, Collection, duplicates

Может ли List содержать дубликаты?

Проверяет понимание базовых свойств коллекции List в Java, а именно возможность хранения дублирующихся элементов.

Короткий ответ

Да, List может содержать дубликаты. List — это упорядоченная коллекция, которая позволяет хранить одинаковые элементы. В отличие от Set, List не накладывает ограничений на уникальность элементов. Вы можете добавить один и тот же объект несколько раз, и он будет присутствовать в списке в виде отдельных записей.

Длинный ответ

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 — это гибкая коллекция для хранения последовательностей с возможностью дублирования. Используйте её, когда порядок и повторения элементов важны для вашей задачи.

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • Java

    Java

Ключевые слова

#Java

#List

#Collection

#duplicates

Подпишись на Java Developer в телеграм