Quiero eliminar elementos específicos de mi lista. No quiero hacer esto mientras repito la lista. Quiero especificar el valor que tiene que ser eliminado. En javadocs me encontré con la función List.remove(Object 0)
Este es mi código:eliminando un valor de una lista <String> en java throws java.lang.UnsupportedOperationException
String str="1,2,3,4,5,6,7,8,9,10";
String[] stra=str.split(",");
List<String> a=Arrays.asList(stra);
a.remove("2");
a.remove("3");
Pero consigo una excepción: java.lang.UnsupportedOperationException
Funciona. gracias ¿Qué pasaba con mi método? List a = Arrays.asList (stra); La excepción no fue lanzada en esta línea. –
Ashwin
@Ashwin: Esa línea estaba bien. Sin embargo, la lista producida por 'Arrays.asList()' es de solo lectura, por lo que no puede modificarla. Primero debes hacer una copia. – NPE
bien ... con mi método, ¿estaba la lista simplemente accediendo a los valores de cadena [] directamente sin hacer una copia propia? Entonces, si se permitieran cambios, afectarían a String [] también ¿no? – Ashwin