В чем разница между 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