eliminar elemento de la lista de cadenas?

El Listdevuelto por Arrays#asListtiene un tamaño fijo. Dado que removeun elemento modificaría la longitud, no es compatible. Si desea una Listque permita la eliminación de elementos, úsela new ArrayList<>(Arrays.asList(array));.

Respuesta 1

La razón por la que estaba recibiendo la excepción ya ha sido respondida, pero agrego una pequeña nota sobre su código: puede eliminar todas las cadenas vacías de una lista de una manera mucho más simple usando el removeAll()método. Ni siquiera tiene que verificar si la matriz dada está vacía, porque este método puede manejarlos.

String[] array = { "aa", "", "cc", "", "d" };
List<String> list = new ArrayList<String>(Arrays.asList(array));

list.removeAll(Collections.singleton(""));
System.out.println(list);

Que imprime:

[aa, cc, d]
Respuesta: 2

¿Cómo se asegura el entorno Java cuando se ejecuta en una máquina que no controla? Qué es evitar que alguien cree un agente de Java o un agente JVMTI nativo y descarte el bytecode o reescriba ...

En java, constantes conocidas como palabra clave (final) con un valor que nunca cambiará. He visto a algunas personas crear constantes sin declarar un modificador estático. Mi pregunta es, si las constantes deben ser ...

Estoy tratando de crear un hash md5 [único] de múltiples cadenas [en Java]. Es decir, quiero md5 (cadena1, cadena2, cadena3, ..., cadenaN) Actualmente estoy tratando de concatenar todas las cadenas con algunas raramente ...

¿Cuál de las siguientes bases de datos es mejor para una gran aplicación de escritorio: Firebird, JavaDB, hsqldb? Necesito rendimiento, facilidad de uso y licencia totalmente gratuita.