Например, вместо выполнения
ArrayList<ClassName> variableName;
вы делаете
ArrayList variableName;
а затем вы добавите объект типа "ClassName"
variableName.add(objectName);
автоматически установит тип вашего массива как
ArrayList<ClassName>
?