Eliminar elementos por valor que cumplan ciertas condiciones
De estas estructuras de datos, quiero eliminar elementos por valor, que satisfaga ciertas condiciones
<Data Structures>
- RowSortedTable<String, String, Double> a; (Guava Table)
- HashMap<String, Double> b;
Desde elPregunta anterior, Encontré la respuesta elegante usandoCollections.Singleton
sin embargo, parece que se requiere una coincidencia exacta.
hmap.values().removeAll(Collections.singleton("Two"));
Aquí, quiero eliminar elementos de una tabla o mapa donde sus valores son más pequeños que cierto umbral. ¿Cuál sería tu forma de escribir el código?
Acabo de marcar dos respuestas y esas son respuestas sobre el mapa, ¿qué tal el caso de la tabla? Mi solución es la siguiente.
for (Iterator<String> it1 = proptypeconf.columnKeySet().iterator(); it1.hasNext();) {
String type = it1.next();
System.out.println(type);
for (Iterator<Map.Entry<String, Double>> it2 = proptypeconf.column(type).entrySet().iterator(); it2.hasNext();){
Map.Entry<String, Double> e = it2.next();
if (e.getValue() < conflist.get(index-1)) {
it2.remove();
}
}
}