From 6a0e99599413c2696ea4ab3edadea86eb7955071 Mon Sep 17 00:00:00 2001 From: Anton Lobov Date: Thu, 9 Aug 2018 13:26:58 +0200 Subject: [PATCH] json: pre-allocated collections of definite size in variants builder stream API doesn't allow to specify initial size, but ContainerUtil.map does that --- .../impl/JsonSchemaVariantsTreeBuilder.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaVariantsTreeBuilder.java b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaVariantsTreeBuilder.java index 423b943dab03..f4cf1838cd16 100644 --- a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaVariantsTreeBuilder.java +++ b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaVariantsTreeBuilder.java @@ -245,9 +245,9 @@ public class JsonSchemaVariantsTreeBuilder { @Override public void map(@NotNull final Set visited) { - assert mySourceNode.getAllOf() != null; - myChildOperations.addAll(mySourceNode.getAllOf().stream() - .map(sourceNode -> new ProcessDefinitionsOperation(sourceNode, myService)).collect(Collectors.toList())); + List allOf = mySourceNode.getAllOf(); + assert allOf != null; + myChildOperations.addAll(ContainerUtil.map(allOf, sourceNode -> new ProcessDefinitionsOperation(sourceNode, myService))); } private static int maxSize(List> items) { @@ -324,9 +324,9 @@ public class JsonSchemaVariantsTreeBuilder { @Override public void map(@NotNull final Set visited) { - assert mySourceNode.getOneOf() != null; - myChildOperations.addAll(mySourceNode.getOneOf().stream() - .map(sourceNode -> new ProcessDefinitionsOperation(sourceNode, myService)).collect(Collectors.toList())); + List oneOf = mySourceNode.getOneOf(); + assert oneOf != null; + myChildOperations.addAll(ContainerUtil.map(oneOf, sourceNode -> new ProcessDefinitionsOperation(sourceNode, myService))); } @SuppressWarnings("Duplicates") @@ -353,9 +353,9 @@ public class JsonSchemaVariantsTreeBuilder { @Override public void map(@NotNull final Set visited) { - assert mySourceNode.getAnyOf() != null; - myChildOperations.addAll(mySourceNode.getAnyOf().stream() - .map(sourceNode -> new ProcessDefinitionsOperation(sourceNode, myService)).collect(Collectors.toList())); + List anyOf = mySourceNode.getAnyOf(); + assert anyOf != null; + myChildOperations.addAll(ContainerUtil.map(anyOf, sourceNode -> new ProcessDefinitionsOperation(sourceNode, myService))); } @SuppressWarnings("Duplicates")