是否有任何快速可靠的方法/方法根据条目值的属性删除一组条目。下面的方法循环每一个不合需要的条目。 e.g: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标识符,或者使用不同的映射对数据按属性进行分区。但这样做容易使事情复杂化。您是否测量过并将其识别为应用程序中的瓶颈? –