Avatar ·

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