Elemente nach Wert entfernen, der eine bestimmte Bedingung erfüllt

Aus diesen Datenstrukturen möchte ich Elemente nach Wert entfernen, die bestimmte Bedingungen erfüllen

<Data Structures>

 - RowSortedTable<String, String, Double> a;     (Guava Table)
 - HashMap<String, Double> b;

Von dem vorherige Frage, Fand ich die elegante Antwort mitCollections.Singleton Es scheint jedoch, dass eine genaue Übereinstimmung erforderlich ist.

hmap.values().removeAll(Collections.singleton("Two"));

Hier möchte ich Elemente aus einer Tabelle oder Map entfernen, deren Werte kleiner als ein bestimmter Schwellenwert sind. Wie würden Sie den Code schreiben?

Ich habe gerade zwei Antworten überprüft und das sind Antworten zur Karte, wie wäre es mit dem Tischgehäuse? Meine Lösung lautet wie folgt:

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();
            }
        }
    }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage