void (final Processor<? super T> processor) { final Set<Map.Entry<T, TreeNodeState>> entries = myCache.entrySet(); for (Map.Entry<T, TreeNodeState> entry: entries){ if(processor.process(entry.getKey())) { myCache.remove(entry.getKey()); } } }