Esta crónica fue analizado por nuestros expertos para que tengas la garantía de la veracidad de nuestro tutorial.
Solución:
Una manera simple:
Foo[] array = ...;
List list = new ArrayList(Arrays.asList(array));
Eso creará una lista mutable, pero será una dupdo del original array. Cambiar la lista no cambiar el array. Puede copiarlo más tarde, por supuesto, usando toArray
.
Si desea crear un mutable vista en un arraycreo que tendrás que implementar eso tú mismo.
Y si está utilizando las API de colección de Google (Guava):
Lists.newArrayList(myArray);
Este código simple que usa Stream API incluido en Java 8 crea una lista mutable (o vista) que contiene los elementos de su array:
Foo[] array = ...;
List list = Stream.of(array).collect(Collectors.toCollection(ArrayList::new));
O, igualmente válido:
List list = Arrays.stream(array).collect(Collectors.toCollection(ArrayList::new));
Comentarios y valoraciones
Puedes añadir valor a nuestra información dando tu experiencia en las explicaciones.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)