Como criar um ArrayList a partir de um array em Java? Melhores formas e armadilhas
Olá a todos! Recentemente comecei a estudar Java e me deparei com o seguinte problema: tenho um array de strings, por exemplo:\n\n```java\nString[] array = {"apple", "banana", "cherry"};\n```\n\nQuero transformá-lo em um ArrayList para adicionar e remover elementos facilmente. Tentei fazer assim:\n\n```java\nArrayList list = new ArrayList<>(array);\n```\n\nMas o compilador dá erro. Depois encontrei o método `Arrays.asList()`, fiz assim:\n\n```java\nList list = Arrays.asList(array);\n```\n\nIsso parece funcionar, mas quando tento adicionar um novo elemento com `list.add("orange")`, ocorre `UnsupportedOperationException`. Por quê? Afinal, ArrayList deveria suportar adição de elementos.\n\nTambém vi que alguém usa `Collections.addAll()`, e outro usa um loop for. Qual é a forma correta? E, no geral...