blob: 961c98e81a61e06b4dc3a435dce317105d8546ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package gregtech.api.objects.iterators;
import java.util.Iterator;
public class MergedIterator<T> implements Iterator<T> {
private final Iterator<T>[] inners;
private int current;
@SafeVarargs
public MergedIterator(Iterator<T>... iterators) {
inners = iterators;
current = 0;
}
public boolean hasNext() {
while (current < inners.length && !inners[current].hasNext()) {
current++;
}
return current < inners.length;
}
public T next() {
while (current < inners.length && !inners[current].hasNext()) {
current++;
}
return inners[current].next();
}
}
|