This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-collections.git


The following commit(s) were added to refs/heads/master by this push:
     new 064530e1e Reuse IteratorUtils.chainedIterator(Iterator)
064530e1e is described below

commit 064530e1e0870b6dc2821100dbdbafb08cd415e3
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Fri Nov 1 18:07:01 2024 -0400

    Reuse IteratorUtils.chainedIterator(Iterator)
---
 .../commons/collections4/iterators/ExtendedIterator.java      | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/collections4/iterators/ExtendedIterator.java 
b/src/main/java/org/apache/commons/collections4/iterators/ExtendedIterator.java
index 662d35b89..711b93eec 100644
--- 
a/src/main/java/org/apache/commons/collections4/iterators/ExtendedIterator.java
+++ 
b/src/main/java/org/apache/commons/collections4/iterators/ExtendedIterator.java
@@ -23,6 +23,8 @@ import java.util.function.Function;
 import java.util.function.Predicate;
 import java.util.stream.Stream;
 
+import org.apache.commons.collections4.IteratorUtils;
+
 /**
  * Extends Iterator functionality to include operations commonly found on 
streams (e.g. filtering, concatenating, mapping). It also provides convenience 
methods
  * for common operations.
@@ -87,14 +89,7 @@ public final class ExtendedIterator<T> implements 
IteratorOperations<T> {
      * @return An iterator over the logical concatenation of the inner 
iterators.
      */
     public static <T> ExtendedIterator<T> flatten(final Iterator<Iterator<T>> 
iterators) {
-        return create(new LazyIteratorChain<T>() {
-
-            @Override
-            protected Iterator<? extends T> nextIterator(final int count) {
-                return iterators.hasNext() ? iterators.next() : null;
-            }
-
-        });
+        return create(IteratorUtils.chainedIterator(iterators));
     }
 
     /**

Reply via email to