summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2020-02-26 15:51:21 +0100
committerMartin Polden <mpolden@mpolden.no>2020-02-27 14:57:21 +0100
commitc263660f41b0105805bc3961bf52ba34e8d88715 (patch)
treea5499d5a4956475a1827349d69298ed03d622e08 /vespajlib/src/main/java/com/yahoo
parentcd00f3cf5e3ed3f78417241871ad06518a0dee46 (diff)
Make AbstractFilteringList an Iterable
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo')
-rw-r--r--vespajlib/src/main/java/com/yahoo/collections/AbstractFilteringList.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/collections/AbstractFilteringList.java b/vespajlib/src/main/java/com/yahoo/collections/AbstractFilteringList.java
index 2e51a4ceafe..176e5044bc2 100644
--- a/vespajlib/src/main/java/com/yahoo/collections/AbstractFilteringList.java
+++ b/vespajlib/src/main/java/com/yahoo/collections/AbstractFilteringList.java
@@ -4,15 +4,14 @@ package com.yahoo.collections;
import java.util.Collection;
import java.util.Comparator;
import java.util.HashSet;
+import java.util.Iterator;
import java.util.List;
import java.util.Optional;
-import java.util.concurrent.atomic.AtomicLong;
import java.util.function.BiFunction;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.stream.Stream;
-import static java.util.stream.Collectors.reducing;
import static java.util.stream.Collectors.toUnmodifiableList;
/**
@@ -20,7 +19,7 @@ import static java.util.stream.Collectors.toUnmodifiableList;
*
* @author jonmv
*/
-public abstract class AbstractFilteringList<Type, ListType extends AbstractFilteringList<Type, ListType>> {
+public abstract class AbstractFilteringList<Type, ListType extends AbstractFilteringList<Type, ListType>> implements Iterable<Type> {
private final List<Type> items;
private final boolean negate;
@@ -84,4 +83,9 @@ public abstract class AbstractFilteringList<Type, ListType extends AbstractFilte
public final int size() { return items.size(); }
+ @Override
+ public Iterator<Type> iterator() {
+ return items.iterator();
+ }
+
}