Основные отличия:
List
сохраняет порядок добавления элементов.Set
не гарантирует порядок элементов (зависит от конкретной реализации, например, LinkedHashSet
сохраняет порядок добавления).List
допускает хранение дублирующихся элементов.Set
хранит только уникальные элементы.List
предоставляет доступ к элементам по индексу.Set
не предоставляет прямого доступа к элементам по индексу, доступ осуществляется через итератор или перебор.List
с большим количеством элементов могут быть медленнее, чем в Set
(например, в HashSet
).Set
(например, HashSet
) обычно имеют среднюю постоянную временную сложность.Пример:
java
Основные отличия:
List
сохраняет порядок добавления элементов.Set
не гарантирует порядок элементов (зависит от конкретной реализации, например, LinkedHashSet
сохраняет порядок добавления).List
допускает хранение дублирующихся элементов.Set
хранит только уникальные элементы.List
предоставляет доступ к элементам по индексу.Set
не предоставляет прямого доступа к элементам по индексу, доступ осуществляется через итератор или перебор.List
с большим количеством элементов могут быть медленнее, чем в Set
(например, в HashSet
).Set
(например, HashSet
) обычно имеют среднюю постоянную временную сложность.Пример:
java
Register or sign in to get access to full answers for all questions from the question bank.