1
¿Por qué la eliminación de un TreeSet con un comparador personalizado no elimina un conjunto más grande de elementos?
Usando Java 8 y Java 11, considere lo siguiente TreeSetcon un String::compareToIgnoreCasecomparador: final Set<String> languages = new TreeSet<>(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++, java, python] Cuando intento eliminar los elementos exactos presentes en el TreeSet, funciona: se eliminan todos los especificados: languages.removeAll(Arrays.asList("PYTHON", "C++")); System.out.println(languages); // [java] Sin embargo, si …