¿Cómo convertir un array en una List en Java? Siempre obtengo errores
¡Hola a todos! Soy nuevo en Java y no puedo entender cómo convertir un array en una lista. Necesito pasar un array de strings a un método que acepta `List`, pero constantemente algo sale mal.
Aquí está mi código:
```java
String[] array = {"apple", "banana", "cherry"};
List list = (List) array; // Error de compilación: cannot cast
```
Luego probé usar `Arrays.asList()`:
```java
List list = Arrays.asList(array);
list.add("orange"); // ¡Lanza UnsupportedOperationException!
```
¿Por qué `Arrays.asList()` no permite agregar elementos? Leí que devuelve una lista, pero se comporta de manera extraña. También escuché sobre `ArrayList` y `Collections.addAll()`, pero no entiendo cuál es la forma correcta y cuáles son sus diferencias.
Por favor, indíquenme cómo convertir un array en una lista mutable completa de manera correcta y segura. ¿Y por qué `Arrays.asList()` es tan "defectuoso"? Agradeceré ejemplos de código y explicación.