import java.io.File;
import java.io.IOException;
import java.net.URI;
+import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.TimeoutException;
import java.util.function.Consumer;
-import java.util.stream.Collectors;
public class MultiAccountManagerImpl implements MultiAccountManager {
@Override
public List<String> getAccountNumbers() {
synchronized (managers) {
- return managers.stream().map(Manager::getSelfNumber).collect(Collectors.toList());
+ return managers.stream().map(Manager::getSelfNumber).toList();
}
}
@Override
public void close() {
synchronized (managers) {
- for (var m : managers) {
+ for (var m : new ArrayList<>(managers)) {
try {
m.close();
} catch (IOException e) {