【发布时间】:2017-09-06 12:17:35
【问题描述】:
是否有任何快速可靠的方法/方法可以根据条目值的属性删除一组条目。下面的方法循环每个不受欢迎的条目。 例如:ConcurrentHashMap - 条目将是数百万
Iterator<Map.Entry<String, POJO>> iterator = map.entrySet().iterator();
for (Iterator<Map.Entry<String, POJO>> it = iterator; it.hasNext(); ) {
Map.Entry<String, POJO> entry = it.next();
POJO value = entry.getValue();
if (value != null && *attribute*.equalsIgnoreCase(value.getAttribute())) {
it.remove();
}
}
【问题讨论】:
-
数据库使用 indexes 来处理这些事情。因此,您可以使用另一个数据结构来跟踪具有特定属性的 POJO 标识符,或者使用不同的映射按属性对数据进行分区。但是这样做很容易使事情复杂化。您是否测量并确定这是您应用程序中的瓶颈?
标签: java