Voglio creare una lista (o una raccolta in generale) chiamando un metodo x volte. In Python sarebbe qualcosa di simile.Come generare un elenco di durata specificata in Java 8?
self.generated = [self.generate() for _ in range(length)]
ho cercato di codificare qualcosa di simile in JDK 8.
this.generated = IntStream.range(0, length)
.mapToObj(n -> this.generate())
.collect(Collectors.toList());
Funziona, ma in qualche modo non si sente allright. C'è un modo più corretto di farlo?
I due scatta codice Python non sono equivalenti, si sta replicando lo stesso riferimento 'length' volte , l'altro sta creando oggetti 'length' (assumendo' generate() 'crea un nuovo oggetto per ogni chiamata) – amit
Sì, è vero se self.generate sta restituendo riferimenti. Inizialmente, restituisce i float, rendendo equivalenti i frammenti. Comunque, è il primo caso che mi interessa. –