From 7b9c3e42885ff69d3f76fba0505a0c3bd58041ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Proch=C3=A1zka?= <david@prochazka.dev> Date: Tue, 9 Feb 2021 15:42:29 +0100 Subject: [PATCH] FIX: consistency of stream functions --- src/mhtree/InternalNode.java | 3 ++- src/mhtree/Node.java | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/mhtree/InternalNode.java b/src/mhtree/InternalNode.java index 4d418d4..c786940 100644 --- a/src/mhtree/InternalNode.java +++ b/src/mhtree/InternalNode.java @@ -70,7 +70,8 @@ public class InternalNode extends Node implements Serializable { if (getLevel() == level) return Collections.singletonList(this); return children.stream() - .flatMap(child -> child.getNodesOnLevel(level).stream()) + .map(child -> child.getNodesOnLevel(level)) + .flatMap(Collection::stream) .collect(Collectors.toList()); } } diff --git a/src/mhtree/Node.java b/src/mhtree/Node.java index 509ef30..6f042bf 100644 --- a/src/mhtree/Node.java +++ b/src/mhtree/Node.java @@ -7,6 +7,7 @@ import messif.objects.LocalAbstractObject; import java.io.Serializable; import java.util.ArrayList; +import java.util.Collection; import java.util.List; import java.util.stream.Collectors; @@ -28,7 +29,8 @@ public abstract class Node implements Serializable { public static InternalNode createParent(List<Node> nodes, PrecomputedDistances distances, InsertType insertType) { List<LocalAbstractObject> objects = nodes.stream() - .flatMap(node -> node.getObjects().stream()) + .map(Node::getObjects) + .flatMap(Collection::stream) .collect(Collectors.toList()); return new InternalNode(distances.getSubset(objects), insertType); -- GitLab