Erro na Collection

alguem poderia me explicar esse erro ?
quando coloco uma coleção usando a classe arrays não consigo remover o indice. alguem poderia me explicar ?

package Collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class RemoverIndice {

public static void main(String[] args) {
	List<String> cores = new ArrayList<String>();
	cores.add("Verde");
	cores.add("Braco");
	cores.add("Azul");
	cores.add("Rosa");
	System.out.println(cores);
	cores.remove(0);
	System.out.println(cores);
	
	List<String> cores2 = Arrays.asList("Azul","Amarelo","Verde","Branco");
	cores2.remove(2);
	System.out.println(cores);
}

}

De acordo com a documentação: https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Arrays.html#asList(T...)

O método asList() retorna uma lista que implementa os métodos de Collection exceto os métodos que alteram o tamanho da lista.

The returned list implements the optional Collection methods, except those that would change the size of the returned list. Those methods leave the list unchanged and throw UnsupportedOperationException .

Curiosidade:

Se vc olhar o código fonte do método asList(), verá que ele retorna um ArrayList.

Mas não se deixe enganar. Este ArrayList não é este que usamos sempre:

Mas sim, este aqui que é declarado dentro da própria classe Arrays:

2 curtidas

obrigado !!

1 curtida