Saltar al contenido

Crear lista mutable a partir de array?

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *