Convertir un array en List en Java: ¿cómo hacerlo correctamente y sin errores?
¡Hola a todos! Recientemente empecé a estudiar Java y me encontré con esta tarea: necesito convertir un array común (por ejemplo, String[]) en una List. Parece simple, pero me topé con varios problemas.
Supongamos que tengo un array de strings:
String[] array = {"a", "b", "c"};
Intenté usar el método Arrays.asList():
List list = Arrays.asList(array);
Parece que funciona, pero cuando intenté agregar un nuevo elemento a la lista:
list.add("d");
obtuve la excepción UnsupportedOperationException. ¿Por qué? Si List debería soportar la adición de elementos.
También escuché que hay una forma usando new ArrayList<>(Arrays.asList(...)). ¿En qué se diferencia de la simple llamada a Arrays.asList()?
Y otro punto: si modifico un elemento en el array original, ¿cambiará en la lista? ¿Y viceversa?
Agradecería una explicación detallada con ejemplos. Quiero entender no solo "cómo hacerlo", sino también por qué. No answers yet.
Inicia sesión para dejar una respuesta