В чем разница между List и Set в Java

Список - упорядоченная последовательность элементов, тогда как Set - это отдельный список элементов, которые неупорядочены

Список - это тип упорядоченной коллекции, которая поддерживает элементы в порядке вставки, в то время как Set - это тип неупорядоченной коллекции, поэтому элементы не поддерживаются в каком-либо порядке.

Список позволяет дублировать, а Set не позволяет дублировать элементы. Все элементы набора должны быть уникальными, если вы попытаетесь вставить дублирующий элемент в Set, это заменит существующее значение.

Список разрешает любое количество нулевых значений в своей коллекции, в то время как Set разрешает только одно значение null в его коллекции.

Новые методы определены внутри интерфейса List. Но в интерфейсе Set нет новых методов, поэтому мы должны использовать методы интерфейса Collection только с помощью подклассов Set.

Список можно вставлять как в прямом направлении, так и в обратном направлении с помощью Listiterator, в то время как Set можно перемещать только в прямом направлении с помощью итератора

Когда использовать List и Set в Java

Список - упорядоченная последовательность элементов, однако set - это отличный список неупорядоченного элемента. Таким образом, используйте список для хранения неидеальных объектов в соответствии с порядком вставки и используйте набор для хранения уникальных объектов в случайном порядке

Рамка коллекций Java

Коллекции Java - это предопределенный набор классов или структур данных, которые могут использоваться для хранения нескольких элементов в одном устройстве. Динамически распределенные структуры данных в Java (такие как Hashtable, HashSet, HashMap, LinkedList, Vector, Stack, ArrayList) поддерживаются в единой архитектуре, называемой Framework Collection, которая обеспечивает общее поведение всех классов. Подробнее о .... Framework Java Collection Framework

Источник: http://net-informations.com/Java/cJava/list.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *