Avatar ·

Inicialização de ArrayList em uma linha em Java: melhores formas

Olá a todos! Sou um desenvolvedor Java iniciante e tive um problema com a inicialização de ArrayList. Eu sei que é possível adicionar elementos um por um através do método `add()`: ```java ArrayList list = new ArrayList<>(); list.add("Maçã"); list.add("Banana"); list.add("Laranja"); ``` Mas isso ocupa 4 linhas de código! Acho que não é muito conveniente, especialmente quando é necessário criar uma lista pequena com valores fixos, por exemplo, para dados de teste ou configuração. Vi que em outras linguagens (como Python ou JavaScript) é possível fazer assim: ```python # Python my_list = ["Maçã", "Banana", "Laranja"] ``` E em Java tentei essa sintaxe, mas não funciona: ```java ArrayList list = new ArrayList<>(){"Maçã", "Banana", "Laranja"}; ``` Digam-me, existe alguma forma de inicializar `ArrayList` em uma linha? Ouvi falar do método `Arrays.asList()`, mas ele retorna uma lista estranha que não pode ser modificada. Talvez existam outras