Коллекция, которая будет поддерживать порядок вставки и без дубликатов - программирование
Подтвердить что ты не робот

Коллекция, которая будет поддерживать порядок вставки и без дубликатов

В коллекции Java, какая коллекция не позволит дублировать и которая также сохраняет порядок вставки данных?

4b9b3361

Ответ 1

LinkedHashSet

В соответствии с документацией

Эта реализация отличается от HashSet тем, что она поддерживает двусвязный список, проходящий через все его записи. Это связано list определяет порядок итерации, который является порядком, в котором элементы были вставлены в набор (порядок вставки)

Ответ 2

LinkedHashSet делает оба из них

Set set = new LinkedHashSet();

Ответ 3

A LinkedHashSet должен соответствовать счету.

Таблица хэш-таблицы и связанный список интерфейса Set, с прогнозируемым порядком итерации. Эта реализация отличается от HashSet тем, что она поддерживает двусвязный список, проходящий через все его записи. Этот связанный список определяет порядок итераций, , который является порядком, в котором элементы были вставлены в набор (порядок вставки).

Ответ 4

Вы можете проверить LinkedHashSet для этой цели.

A Set не позволит дублировать значения. И LinkedHashSet сохранит порядок вставки.

Таблица хэш-таблиц и реализация связанного списка интерфейса Set, с предсказуемый порядок итерации. Эта реализация отличается от HashSet в том, что он поддерживает двусвязный список, проходящий через все его записей. Этот связанный список определяет порядок итераций, который является порядок, в котором элементы были вставлены в набор (порядок вставки). Обратите внимание, что порядок вставки не изменяется, если элемент повторно вставлен в набор. (Элемент e снова вставляется в множество s, если s.add(e) является вызывается, когда s.contains(e) возвращает true непосредственно перед вызов.)

Ответ 5

Использование

public class LinkedHashSet<E> extends HashSet<E>

Basically Set не позволит дублировать и

Этот связанный список определяет порядок итераций, который является порядком, в котором элементы были вставлены в набор (порядок вставки)

http://docs.oracle.com/javase/6/docs/api/java/util/LinkedHashSet.html

Ответ 6

Вы хотите упорядоченный набор, который реализуется LinkedHashSet.