Видел 2 способа создать коллекцию ArrayList: List<> название = new ArrayList<>(); ArrayList<> название = new ArrayList<>(); В чем разница и почему так можно?