Проверьте дубликат в ArrayList [дубликат]

Его использование похоже на использование ключевого слова this в Java, то есть для ссылки на текущий объект.

10
задан ibtarek 25 September 2013 в 20:55
поделиться

6 ответов

5
ответ дан blackpanther 24 August 2018 в 06:21
поделиться
0
ответ дан Danail Tsvetanov 24 August 2018 в 06:21
поделиться
4
ответ дан Kent 24 August 2018 в 06:21
поделиться

Всякий раз, когда вы хотите предотвратить дубликаты, вы хотите использовать Set.

В этом случае HashSet будет просто отлично для вас.

HashSet karSet = new HashSet();
karSet.add(foo);
karSet.add(bar);
karSet.add(foo);
System.out.println(karSet.size());
//Output is 2

Для полнота, я бы также предложил использовать универсальную (параметризованную) версию класса, предполагая Java 5 или выше.

HashSet<String> stringSet = new HashSet<String>();
HashSet<Integer> intSet = new HashSet<Integer>();
...etc...

Это даст вам некоторую безопасность типов, а также для получения элементов в и из ваш комплект.

21
ответ дан Mike Clark 24 August 2018 в 06:21
поделиться
  • 1
    и, пожалуйста, используйте параметризованный тип ... – vikingsteve 25 September 2013 в 20:47
  • 2
    Также обычно мы используем интерфейс для типа vars: Set<String> stringSet = new HashSet<String>(); не реализация – user 25 September 2013 в 20:50
4
ответ дан r0t0xd 24 August 2018 в 06:21
поделиться
0
ответ дан Sajan Chandran 24 August 2018 в 06:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: