请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于Iterable<IntWritable>的问题

Iterable也是个集合? 为何能用迭代集合(如List集合)的方式把里面的元素迭代出来

正在回答 回答被采纳积分+3

1回答

Michael_PK 2019-10-04 18:12:26

对于不理解的,这个直接翻源码就知道了,源码面前了无秘密。

ArrayList  extends AbstractList

AbstractList extends AbstractCollection

AbstractCollection implement Collection

Collection extends Iterable

0 回复 有任何疑惑可以回复我~
  • 提问者 慕少0127260 #1
    protected void reduce(Text key, Iterable<IntWritable> values,
    				Context context) throws IOException, InterruptedException {
    			
    			int count = 0;
    			Iterator<IntWritable> iterator = values.iterator();
    			
    			while(iterator.hasNext()){
    				IntWritable value = iterator.next();
    }
    
    
    那这段 代码 是何意思 ,是遍历Iterable<IntWritable>这个集合的所有元素?
    回复 有任何疑惑可以回复我~ 2019-10-05 22:55:44
  • Michael_PK 回复 提问者 慕少0127260 #2
    Iterator<IntWritable> iterator = values.iterator();
    这是遍历reduce接收到的数据的集合
    回复 有任何疑惑可以回复我~ 2019-10-05 22:56:45

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信