Use RemoveIf
This commit is contained in:
parent
0533ba23a0
commit
f28cf9acb8
@ -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.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user