Use flatMap to simplify map operations (#4190)
Signed-off-by: Holger Friedrich <mail@holger-friedrich.de>pull/4192/head
parent
dc17296e07
commit
0db45fa168
|
@ -239,8 +239,8 @@ public abstract class AbstractScriptFileWatcher implements WatchService.WatchEve
|
|||
}
|
||||
|
||||
private CompletableFuture<Void> addFiles(Collection<Path> files) {
|
||||
return CompletableFuture.allOf(files.stream().map(this::getScriptFileReference).filter(Optional::isPresent)
|
||||
.map(Optional::get).sorted().map(this::addScriptFileReference).toArray(CompletableFuture<?>[]::new));
|
||||
return CompletableFuture.allOf(files.stream().map(this::getScriptFileReference).flatMap(Optional::stream)
|
||||
.sorted().map(this::addScriptFileReference).toArray(CompletableFuture<?>[]::new));
|
||||
}
|
||||
|
||||
private CompletableFuture<Void> addScriptFileReference(ScriptFileReference newRef) {
|
||||
|
|
|
@ -115,8 +115,7 @@ public class Ser2NetUsbSerialDiscovery implements ServiceListener, UsbSerialDisc
|
|||
|
||||
Set<UsbSerialDeviceInformation> scanResult = Stream.of(mdnsClient.list(SERVICE_TYPE, SINGLE_SCAN_DURATION))
|
||||
.map(this::createUsbSerialDeviceInformation) //
|
||||
.filter(Optional::isPresent) //
|
||||
.map(Optional::get) //
|
||||
.flatMap(Optional::stream) //
|
||||
.collect(Collectors.toSet());
|
||||
|
||||
Set<UsbSerialDeviceInformation> added = setDifference(scanResult, lastScanResult);
|
||||
|
|
|
@ -413,7 +413,7 @@ public class YamlModelRepositoryImpl implements WatchService.WatchEventListener,
|
|||
}
|
||||
|
||||
private <T extends YamlElement> List<T> parseJsonNodes(List<JsonNode> nodes, Class<T> elementClass) {
|
||||
return nodes.stream().map(nE -> parseJsonNode(nE, elementClass)).filter(Optional::isPresent).map(Optional::get)
|
||||
return nodes.stream().map(nE -> parseJsonNode(nE, elementClass)).flatMap(Optional::stream)
|
||||
.filter(YamlElement::isValid).toList();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue