FileSystemCounterGroup.java 文件源码

java
阅读 53 收藏 0 点赞 0 评论 0

项目:aliyun-oss-hadoop-fs 作者:
@Override
public Iterator<C> iterator() {
  return new AbstractIterator<C>() {
    Iterator<Object[]> it = map.values().iterator();
    Object[] counters = it.hasNext() ? it.next() : null;
    int i = 0;
    @Override
    protected C computeNext() {
      while (counters != null) {
        while (i < counters.length) {
          @SuppressWarnings("unchecked")
          C counter = (C) counters[i++];
          if (counter != null) return counter;
        }
        i = 0;
        counters = it.hasNext() ? it.next() : null;
      }
      return endOfData();
    }
  };
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号