Коллекция - это интерфейс, создание экземпляра которого невозможно. Набор также является интерфейсом.
Таким образом, не имеет значения, что вы используете, если экземпляр объекта, который вы используете, совместим с ними.
Так что обычно вы делаете что-то вроде этого:
private Set parts = new HashSet();