diff --git a/src/java.base/share/classes/java/nio/channels/spi/AsynchronousChannelProvider.java b/src/java.base/share/classes/java/nio/channels/spi/AsynchronousChannelProvider.java index 1d9e32c31d3..b198f977dd5 100644 --- a/src/java.base/share/classes/java/nio/channels/spi/AsynchronousChannelProvider.java +++ b/src/java.base/share/classes/java/nio/channels/spi/AsynchronousChannelProvider.java @@ -90,7 +90,6 @@ public abstract class AsynchronousChannelProvider { ServiceLoader sl = ServiceLoader.load(AsynchronousChannelProvider.class, ClassLoader.getSystemClassLoader()); - Iterator i = sl.iterator(); return sl.findFirst().orElse(null); } } diff --git a/src/java.base/share/classes/java/nio/file/Files.java b/src/java.base/share/classes/java/nio/file/Files.java index fa8ff8029e9..17d6eebbcb8 100644 --- a/src/java.base/share/classes/java/nio/file/Files.java +++ b/src/java.base/share/classes/java/nio/file/Files.java @@ -1509,7 +1509,7 @@ public final class Files { } // lazy loading of default and installed file type detectors - private static class FileTypeDetectors{ + private static class FileTypeDetectors { static final FileTypeDetector defaultFileTypeDetector = createDefaultFileTypeDetector(); static final List installedDetectors = @@ -1522,13 +1522,11 @@ public final class Files { // loads all installed file type detectors private static List loadInstalledDetectors() { - List list = new ArrayList<>(); - ServiceLoader loader = ServiceLoader - .load(FileTypeDetector.class, ClassLoader.getSystemClassLoader()); - for (FileTypeDetector detector: loader) { - list.add(detector); - } - return list; + return ServiceLoader.load(FileTypeDetector.class, + ClassLoader.getSystemClassLoader()) + .stream() + .map(ServiceLoader.Provider::get) + .toList(); } }