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