Saltar al contenido

java.lang.UnsupportedOperationException en java.util.AbstractList.remove (Fuente desconocida)

Hacemos una verificación profunda cada una de las reseñas en nuestra página web con la meta de mostrarte en todo momento la información veraz y actual.

Solución:

El trabajo fácil es simplemente pasar la Lista a un ArrayListconstructor de .

Por ejemplo:

String valuesInArray[]="1","2","3","4";  
List modifiableList = new ArrayList(Arrays.asList(valuesInArray));
System.out.println(modifiableList.remove("1") + "  remove flag");  
System.out.println(" collcetion "+ modifiableList); 

Respuesta:

true remover la bandera

cobro [2, 3, 4]

Ligera corrección: no, no es una Colección inmodificable. Simplemente no admite la adición y eliminación de elementos, porque está respaldado por el suministrado array y las matrices no se pueden cambiar de tamaño. Pero admite operaciones como list.set(index, element)

Estaba teniendo este problema, porque también estaba inicializando mi lista con Arrays.asList:

List names = Arrays.asList("a", "b", "c");

Para resolver el problema, utilicé addAll en cambio:

List names = new ArrayList();
names.addAll(Arrays.asList("a", "b", "c"));

De esta manera puede editar la lista, agregar nuevos elementos o eliminarlos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *