Use RemoveIf

This commit is contained in:
SiboVG 2024-08-09 05:18:45 +02:00
parent 0533ba23a0
commit f28cf9acb8

View File

@ -145,13 +145,7 @@ public final class MemoryManagement {
*/ */
private static void purgeCollectables() { private static void purgeCollectables() {
int origCount = objects.size(); int origCount = objects.size();
Iterator<MemoryData> iterator = objects.iterator(); objects.removeIf(data -> data.getReference().get() == null);
while (iterator.hasNext()) {
MemoryData data = iterator.next();
if (data.getReference().get() == null) {
iterator.remove();
}
}
log.debug(objects.size() + " of " + origCount + " objects remaining in discarded objects list after purge."); log.debug(objects.size() + " of " + origCount + " objects remaining in discarded objects list after purge.");
} }
@ -160,13 +154,7 @@ public final class MemoryManagement {
*/ */
private static void purgeListeners() { private static void purgeListeners() {
int origCount = listenerLists.size(); int origCount = listenerLists.size();
Iterator<WeakReference<ListenerList<?>>> iterator = listenerLists.iterator(); listenerLists.removeIf(ref -> ref.get() == null);
while (iterator.hasNext()) {
WeakReference<ListenerList<?>> ref = iterator.next();
if (ref.get() == null) {
iterator.remove();
}
}
log.debug(listenerLists.size() + " of " + origCount + " listener lists remaining after purge."); log.debug(listenerLists.size() + " of " + origCount + " listener lists remaining after purge.");
} }