采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
Iterable也是个集合? 为何能用迭代集合(如List集合)的方式把里面的元素迭代出来
对于不理解的,这个直接翻源码就知道了,源码面前了无秘密。
ArrayList extends AbstractList
AbstractList extends AbstractCollection
AbstractCollection implement Collection
Collection extends Iterable
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>这个集合的所有元素?
Iterator<IntWritable> iterator = values.iterator(); 这是遍历reduce接收到的数据的集合
登录后可查看更多问答,登录/注册
从Hadoop核心技术入手,掌握数据处理中ETL应用,轻松进军大数据
1.3k 21
1.6k 20
1.4k 19
1.6k 17
3.3k 16