Avatar ·

Inicialización de ArrayList en una línea en Java: cómo crear y llenar una lista de inmediato

¡Hola a todos! Acabo de empezar a aprender Java y me encontré con este problema. Necesito crear un ArrayList y llenarlo inmediatamente con varios valores. En Python puedo escribir `my_list = [1, 2, 3]` y listo. Pero en Java veo este código: ```java ArrayList list = new ArrayList(); list.add("uno"); list.add("dos"); list.add("tres"); ``` Esto ocupa tres líneas, y si hay muchos elementos, el código se vuelve voluminoso. Intenté escribir algo como `ArrayList list = {"uno", "dos", "tres"};`, pero el compilador se queja. Luego encontré que se puede usar `Arrays.asList(...)`, pero esto devuelve otro tipo, no un ArrayList. Cuando intento agregar o eliminar un elemento de esa lista, aparece `UnsupportedOperationException`. Indíquenme cómo inicializar correctamente un ArrayList en una línea, para que luego pueda modificar esta lista (agregar/eliminar elementos). ¿Y hay diferencia entre las versiones de Java? ¡Gracias! <<>>

La forma correcta