Convertendo array em List em Java: como fazer corretamente e sem erros?
Olá a todos! Recentemente comecei a estudar Java e me deparei com a seguinte tarefa: preciso converter um array comum (por exemplo, String[]) em uma List. Parece simples, mas encontrei algumas armadilhas.
Digamos que eu tenha um array de strings:
String[] array = {"a", "b", "c"};
Tentei usar o método Arrays.asList():
List list = Arrays.asList(array);
Parece funcionar, mas quando tentei adicionar um novo elemento à lista:
list.add("d");
recebi uma exceção UnsupportedOperationException. Por que isso acontece? Afinal, List deveria suportar adição de elementos.
Também ouvi falar que existe uma forma através de new ArrayList<>(Arrays.asList(...)). Qual a diferença disso para a chamada simples de Arrays.asList()?
E mais um ponto: se eu alterar um elemento no array original, ele será alterado na lista? E vice-versa?
Agradeço por uma explicação detalhada com exemplos. Quero entender não apenas "como fazer", mas também o porquê. No answers yet.
Faça login para deixar uma resposta
Blogs
Expressões regulares em C++: guia completo com exemplos