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);
     }

Reply via email to