unsubscribe On Wed, May 26, 2021 at 11:56 AM ASF GitHub Bot (Jira) <j...@apache.org> wrote:
> > [ > https://issues.apache.org/jira/browse/COLLECTIONS-795?focusedWorklogId=602494&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-602494 > ] > > ASF GitHub Bot logged work on COLLECTIONS-795: > ---------------------------------------------- > > Author: ASF GitHub Bot > Created on: 26/May/21 18:55 > Start Date: 26/May/21 18:55 > Worklog Time Spent: 10m > Work Description: garydgregory commented on a change in pull request > #238: > URL: > https://github.com/apache/commons-collections/pull/238#discussion_r640040301 > > > > ########## > File path: > src/main/java/org/apache/commons/collections4/iterators/ZippedTupleIterator.java > ########## > @@ -0,0 +1,176 @@ > +/* > + * Licensed to the Apache Software Foundation (ASF) under one or more > + * contributor license agreements. See the NOTICE file distributed with > + * this work for additional information regarding copyright ownership. > + * The ASF licenses this file to You under the Apache License, Version 2.0 > + * (the "License"); you may not use this file except in compliance with > + * the License. You may obtain a copy of the License at > + * > + * http://www.apache.org/licenses/LICENSE-2.0 > + * > + * Unless required by applicable law or agreed to in writing, software > + * distributed under the License is distributed on an "AS IS" BASIS, > + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or > implied. > + * See the License for the specific language governing permissions and > + * limitations under the License. > + */ > +package org.apache.commons.collections4.iterators; > + > +import static java.util.Objects.requireNonNull; > + > +import java.util.Iterator; > +import java.util.NoSuchElementException; > +import > org.apache.commons.collections4.iterators.ZippedTupleIterator.ZippedTuple; > + > +/** > + * Provides a iteration over the elements contained in a pair of > Iterators. > + * > + * <p> > + * Given two {@link Iterator} instances {@code A} and {@code B}, the > {@link #next} method on this > + * iterator provide a Pair of {@code A.next()} and {@code B.next()} until > one of the iterators is > + * exhausted. > + * </p> > + * Example usage: > + * <pre>{@code > + * List<Integer> studentIds = ... > + * List<String> studentNames = ... > + * > + * ZippedTupleIterator<ZippedTuple<Integer, String>> zippedIterator = > + * ZippedTupleIterator.ofIterables(studentIds, studentNames); > + * > + * while (zippedIterator.hasNext()) { > + * ZippedTuple<Integer, String> item = zippedIterator.next(); > + * ... > + * } > + * }</pre> > + * > + * @param <L> the left elements' type > + * @param <R> the right elements' type > + */ > +public class ZippedTupleIterator<L, R> implements Iterator<ZippedTuple<L, > R>> { > > Review comment: > Why is this prefixed with "zip" when it has nothing to do with zip > files? > > > > > -- > This is an automated message from the Apache Git Service. > To respond to the message, please log on to GitHub and use the > URL above to go to the specific comment. > > For queries about this service, please contact Infrastructure at: > us...@infra.apache.org > > > Issue Time Tracking > ------------------- > > Worklog Id: (was: 602494) > Time Spent: 20m (was: 10m) > > > provide a PairIterator to zip two iterators of different types. > > --------------------------------------------------------------- > > > > Key: COLLECTIONS-795 > > URL: > https://issues.apache.org/jira/browse/COLLECTIONS-795 > > Project: Commons Collections > > Issue Type: New Feature > > Components: Iterator > > Reporter: Anant Damle > > Priority: Minor > > Time Spent: 20m > > Remaining Estimate: 0h > > > > ZippingIterator provides a way to simulatenously iterate over multiple > iterators of the *same-type.* > > The proposed pair iterator allows simultaneously iterating over two > iterators of different type, like the example below: > > {code:java} > > Iterator<L> leftIterator = ...; > > Iterator<R> rightIterator = ...; > > PairIterator<L,R> pairIterator = PairIterator.of(leftIterator, > rightIterator); > > while (pairIterator.hasNext()) { > > ImmutablePair<L,R> item = pairIterator.next(); > > ... > > }{code} > > > > -- > This message was sent by Atlassian Jira > (v8.3.4#803005) >