Supposons que nous ayons un Collection<Foo>
. Quelle est la meilleure façon (la plus courte en LoC dans le contexte actuel) de le transformer en Foo[]
? Tout bien connu les bibliothèques sont autorisées.
UPD : (un cas de plus dans cette section ; laissez des commentaires si vous pensez qu'il est utile de créer un autre fil pour cela) : Qu'en est-il de la transformation Collection<Foo>
a Bar[]
où Bar
a un constructeur avec 1 paramètre de type Foo
c'est-à-dire public Bar(Foo foo){ ... }
?
1 votes
J'ai fait cette réponse avec une API alternative introduite dans le JDK-11 pour effectuer la même opération avec des performances similaires et l'explication qui l'accompagne. De plus, la syntaxe correspond à celle de l'API existante
Stream.toArray
de l'API du JDK.