Code :: Открывается консоль блоков; на самом деле не запускает код

Несколько примечательных достоинств различий между списком и множеством в Java приведены следующим образом:

1) Фундаментальное различие между List и Set в Java позволяет дублировать элементы. Список на Java допускает дубликаты, а Set не позволяет дублировать. Если вы вставляете дубликат в Set, он заменит старое значение. Любая реализация Set в Java будет содержать только уникальные элементы.

2) Еще одно существенное различие между List и Set в Java - это порядок. Список - это упорядоченная коллекция, а Set - неупорядоченная коллекция. Список поддерживает порядок вставки элементов, означает, что любой элемент, который вставлен до этого, будет идти ниже индекса, чем любой элемент, который вставлен после. Набор в Java не поддерживает какой-либо порядок. Хотя Set предоставляет другую альтернативу SortedSet, которая может хранить элементы Set в определенном порядке сортировки, определенные методами Comparable и Comparator для объектов, хранящихся в Set.

3) Популярная реализация интерфейса List в Java включает ArrayList, Vector и LinkedList , В то время как популярная реализация интерфейса Set включает в себя HashSet, TreeSet и LinkedHashSet.

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

2
задан Drubbels 11 March 2019 в 15:48
поделиться