Его использование похоже на использование ключевого слова this
в Java, то есть для ссылки на текущий объект.
Всякий раз, когда вы хотите предотвратить дубликаты, вы хотите использовать 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...
Это даст вам некоторую безопасность типов, а также для получения элементов в и из ваш комплект.
Set<String> stringSet = new HashSet<String>();
не реализация
– user
25 September 2013 в 20:50