Skip to content

Commit 4fa2d54

Browse files
committed
Apply Stream API best practices
1 parent e3742de commit 4fa2d54

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

log4j-api/src/main/java/org/apache/logging/log4j/spi/LoggerRegistry.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
import static java.util.Objects.requireNonNull;
2020

21-
import java.util.ArrayList;
2221
import java.util.Collection;
2322
import java.util.Collections;
2423
import java.util.HashMap;
@@ -28,6 +27,7 @@
2827
import java.util.concurrent.locks.Lock;
2928
import java.util.concurrent.locks.ReadWriteLock;
3029
import java.util.concurrent.locks.ReentrantReadWriteLock;
30+
import java.util.stream.Collectors;
3131
import org.apache.logging.log4j.Logger;
3232
import org.apache.logging.log4j.message.MessageFactory;
3333
import org.apache.logging.log4j.message.ParameterizedMessageFactory;
@@ -158,19 +158,19 @@ public LoggerRegistry(final MapFactory<T> mapFactory) {
158158
}
159159

160160
public Collection<T> getLoggers() {
161-
return getLoggers(new ArrayList<>());
162-
}
163-
164-
public Collection<T> getLoggers(final Collection<T> destination) {
165-
requireNonNull(destination, "destination");
166161
readLock.lock();
167162
try {
168-
loggerByMessageFactoryByName.values().stream()
163+
return loggerByMessageFactoryByName.values().stream()
169164
.flatMap(loggerByMessageFactory -> loggerByMessageFactory.values().stream())
170-
.forEach(destination::add);
165+
.collect(Collectors.toList());
171166
} finally {
172167
readLock.unlock();
173168
}
169+
}
170+
171+
public Collection<T> getLoggers(final Collection<T> destination) {
172+
requireNonNull(destination, "destination");
173+
destination.addAll(getLoggers());
174174
return destination;
175175
}
176176

0 commit comments

Comments
 (0)