Удалить элементы по значению, удовлетворяющему определенному условию
Из этих структур данных я хочу удалить элементы по значению, которое удовлетворяет определенному условию
<Data Structures>
- RowSortedTable<String, String, Double> a; (Guava Table)
- HashMap<String, Double> b;
Отпредыдущий вопросЯ нашел элегантный ответ, используяCollections.Singleton
однако, похоже, что точное соответствие требуется.
hmap.values().removeAll(Collections.singleton("Two"));
Здесь я хочу удалить элементы из таблицы или карты, где их значения меньше определенного порога. Как бы вы могли написать код?
Я только что проверил два ответа, и это ответы о карте, а как насчет таблицы? Мое решение заключается в следующем.
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();
}
}
}