@Override
public Iterator<List<T>> iterator() {
final PeekingIterator<T> iter = Iterators.peekingIterator(delegate.iterator());
return new AbstractIterator<List<T>>() {
@Override
protected List<T> computeNext() {
if (!iter.hasNext()) {
return endOfData();
}
ArrayList<T> result = Lists.newArrayList();
T last = iter.next();
result.add(last);
while (iter.hasNext() && equiv.equivalent(last, iter.peek())) {
last = iter.next(); // get peeked value
result.add(last);
}
return result;
}
};
}
GroupingIterable.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:jg2p
作者:
评论列表
文章目录