1) a Collection
является самым базовым типом и подразумевает только наличие коллекции объектов. Если нет порядка или дублирования, используйте java.util.Set
, если возможно дублирование и используйте порядок java.util.List
, есть ли порядок, но нет дублирования, используйте java.util.SortedSet
2) Кудрявые скобки для создания экземпляра Array, Arrays.asList () и универсальные шаблоны для вывода типа
List<String> myStrings = Arrays.asList(new String[]{"one", "two", "three"});
Есть также хитрость с использованием анонимных типов, но лично я не большой поклонник:
List<String> myStrings = new ArrayList<String>(){
// this is the inside of an anonymouse class
{
// this is the inside of an instance block in the anonymous class
this.add("one");
this.add("two");
this.add("three");
}};