Вы можете использовать Collections.nCopies
.
Обратите внимание, что возвращаемый список является неизменным. На самом деле, в документах говорится: " если только что выделенный объект данных является крошечным (он содержит одну ссылку на объект данных) ".
Если вам нужен изменяемый список, вы должны сделать что-то вроде
List<String> hellos = new ArrayList<String>(Collections.nCopies(1000, "Hello"));
Если вы хотите 1000 различных объектов, вы можете использовать
List<YourObject> objects = Stream.generate(YourObject::new)
.limit(1000)
.collect(Collectors.toList());
Опять же, нет никаких гарантий относительно возможностей реализации результирующего списка. Если вам нужно, скажем ArrayList
, вы бы сделали
...
.collect(ArrayList::new);