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é.