Do not instantiate a temporary list 27/27527/1
authorRobert Varga <rovarga@cisco.com>
Mon, 28 Sep 2015 11:34:00 +0000 (13:34 +0200)
committerRobert Varga <rovarga@cisco.com>
Mon, 28 Sep 2015 11:34:00 +0000 (13:34 +0200)
There is no need for a collection, use just the iterable.

Change-Id: I1a3587f74e3eac2ee249c31832623f63242b0839
Signed-off-by: Robert Varga <rovarga@cisco.com>
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContextUtils.java

index ec6d023b7195017d2820f937fe36559944c0d3e9..9bc3fcbf8a3d2231026a9a4989d631e74a682f43 100644 (file)
@@ -12,7 +12,6 @@ import com.google.common.base.Predicate;
 import com.google.common.base.Splitter;
 import java.util.Collection;
 import java.util.HashSet;
-import java.util.List;
 import java.util.Set;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.QNameModule;
@@ -171,9 +170,8 @@ public final class StmtContextUtils {
             final StmtContext<Collection<SchemaNodeIdentifier>, KeyStatement, ?> keyStmtCtx,
             final QNameModule newQNameModule) {
 
-        List<String> keyTokens = KEY_SPLITTER.splitToList(keyStmtCtx.rawStatementArgument());
         Set<SchemaNodeIdentifier> newKeys = new HashSet<>();
-        for (String keyToken : keyTokens) {
+        for (String keyToken : KEY_SPLITTER.split(keyStmtCtx.rawStatementArgument())) {
             QName keyQName = QName.create(newQNameModule, keyToken);
             SchemaNodeIdentifier keyIdentifier = SchemaNodeIdentifier.create(false, keyQName);
             newKeys.add(keyIdentifier);