You can use Stream.generate(Supplier<T>)in conjunction with a constructor reference and then use Stream.limit(long)to indicate how much you should build:
Stream.generate(Objects::new).limit(numOfElements).collect(Collectors.toList());
, , IntStream , . .
-, , Stream.collect(Collector<? super T,A,R>):
Stream.generate(Objects::new).limit(numOfElements).collect(Collectors.toCollection(() -> new ArrayList<>(numOfElements)));