replace for loop with Java streams expression, as suggested by @ajs6f
Project: http://git-wip-us.apache.org/repos/asf/jena/repo Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/8638730a Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/8638730a Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/8638730a Branch: refs/heads/JENA-507 Commit: 8638730a28a19fbafb859d270799e560cccc253b Parents: 859fa47 Author: Osma Suominen <[email protected]> Authored: Mon Jan 4 13:07:45 2016 +0200 Committer: Osma Suominen <[email protected]> Committed: Tue Jan 5 17:37:23 2016 +0200 ---------------------------------------------------------------------- .../main/java/org/apache/jena/query/text/TextQueryPF.java | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/jena/blob/8638730a/jena-text/src/main/java/org/apache/jena/query/text/TextQueryPF.java ---------------------------------------------------------------------- diff --git a/jena-text/src/main/java/org/apache/jena/query/text/TextQueryPF.java b/jena-text/src/main/java/org/apache/jena/query/text/TextQueryPF.java index ea7bdf8..13e8848 100644 --- a/jena-text/src/main/java/org/apache/jena/query/text/TextQueryPF.java +++ b/jena-text/src/main/java/org/apache/jena/query/text/TextQueryPF.java @@ -19,9 +19,9 @@ package org.apache.jena.query.text ; import java.util.Iterator ; -import java.util.LinkedList ; import java.util.List ; import java.util.function.Function ; +import java.util.stream.Collectors ; import org.apache.jena.atlas.iterator.Iter ; import org.apache.jena.atlas.logging.Log ; @@ -234,12 +234,7 @@ public class TextQueryPF extends PropertyFunctionBase { if ( x == null ) // null return value - empty result return IterLib.noResults(execCxt) ; - List<TextHit> r = new LinkedList(); - for (TextHit hit : x ) { - if (hit.getNode().equals(s)) { - r.add(hit); - } - } + List<TextHit> r = x.stream().filter(hit -> hit.getNode().equals(s)).collect(Collectors.toList()); return resultsToQueryIterator(binding, s, score, literal, r, execCxt); }
