Ditch use of LinkedList in BindingCodecContext 56/106156/1
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 25 May 2023 15:12:33 +0000 (17:12 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 25 May 2023 15:12:33 +0000 (17:12 +0200)
LinkedList is a rather ugly thing performance-wise, use an ArrayList
instead.

Change-Id: I6f40a24bc7b22dc07ea6c809a44a796f1cdb9b54
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/BindingCodecContext.java

index 763a339210ebad1a50ee13e904ec35460a299a85..57492a4bf3f62bcf5054494104f0e6bddfbf93d1 100644 (file)
@@ -29,7 +29,6 @@ import java.time.Instant;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
-import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
@@ -202,8 +201,8 @@ public final class BindingCodecContext extends AbstractBindingNormalizedNodeSeri
     @Override
     public Entry<YangInstanceIdentifier, BindingStreamEventWriter> newWriterAndIdentifier(
             final InstanceIdentifier<?> path, final NormalizedNodeStreamWriter domWriter) {
-        final List<YangInstanceIdentifier.PathArgument> yangArgs = new LinkedList<>();
-        final DataContainerCodecContext<?,?> codecContext = getCodecContextNode(path, yangArgs);
+        final var yangArgs = new ArrayList<YangInstanceIdentifier.PathArgument>();
+        final var codecContext = getCodecContextNode(path, yangArgs);
         return Map.entry(YangInstanceIdentifier.create(yangArgs),
             new BindingToNormalizedStreamWriter(codecContext, domWriter));
     }