Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>This is copied+edited from Stephen C's answer. Feel free to use:</p> <pre><code>public class Pair&lt;T1, T2&gt; { private final T1 v1; private final T2 v2; Pair(T1 v1, T2 v2) { this.v1 = v1; this.v2 = v2; } public T1 first(){ return v1; } public T2 second(){ return v2; } } public class ParallelIterator &lt;T1, T2&gt; implements Iterator&lt;Pair&lt;T1, T2&gt;&gt; { private final Iterator&lt;T1&gt; it1; private final Iterator&lt;T2&gt; it2; public ParallelIterator(Iterator&lt;T1&gt; it1, Iterator&lt;T2&gt; it2) { this.it1 = it1; this.it2 = it2; } @Override public boolean hasNext() { return it1.hasNext() &amp;&amp; it2.hasNext(); } @Override public Pair&lt;T1, T2&gt; next() { return new Pair&lt;T1, T2&gt;(it1.next(), it2.next()); } @Override public void remove(){ it1.remove(); it2.remove(); } } public class IterablePair &lt;T1, T2&gt; implements Iterable&lt;Pair&lt;T1,T2&gt;&gt; { private final List&lt;T1&gt; first; private final List&lt;T2&gt; second; public IterablePair(List&lt;T1&gt; first, List&lt;T2&gt; second) { this.first = first; this.second = second; } @Override public Iterator&lt;Pair&lt;T1, T2&gt;&gt; iterator(){ return new ParallelIterator&lt;T1,T2&gt;( first.iterator(), second.iterator() ); } } void someFunction(){ IterablePair&lt;X,Y&gt; listPair = new IterablePair&lt;X,Y&gt;( x, y ); for( Pair&lt;X,Y&gt; pair : listPair ){ X x = pair.first(); ... } } </code></pre> <p>This stops as soon as either list is out of elements, so you might want to check lists have equal size before creating an IterablePair.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload