Supongamos que tenemos un Collection<Foo>
. ¿Cuál es la mejor forma (la más corta en LoC en el contexto actual) de transformarlo a Foo[]
? Se permiten todas las bibliotecas bien conocidas de.¿La forma más fácil de transformar la colección en matriz?
UPD: (un caso más en esta sección, dejar comentarios si usted piensa que vale la pena para crear otro hilo para ello): ¿Qué pasa con la transformación de Collection<Foo>
a Bar[]
donde Bar
tiene constructor con 1 parámetro de tipo Foo
decir public Bar(Foo foo){ ... }
?
** ** simple (más fácil) pero no el mejor (memoria): 'x.toArray (new Foo [0])' --- ** documentación **: no hay tiempo para leer ... –
La simplicidad es la clave ... creo que algunas personas se van a patear a sí mismas jeje – David
@Carlos en realidad, usa mejor memoria que '(nuevo Foo [0])'. Según la documentación de Collection.toArray, '@param es la matriz en la que se almacenarán los elementos de esta colección, si es lo suficientemente grande ', lo que significa que los almacenará directamente en esa nueva matriz. Si le das una matriz de tamaño 0, creará una nueva matriz, lo que significa que tienes una pequeña matriz y una matriz grande que se creará cuando sea innecesario. – corsiKa