首先,需要强调的是iterator 和 iterable 都是接口,并不是像某些不负责任的文章讲的那样:iterator是接口iterable的实现类。实际情况是,它们两个都是接口。
如果它们两个都是接口,那为什么要有两个接口?它们的区别在哪里?
推荐一篇文章,写的不错,http://blog.csdn.net/gisredevelopment/article/details/49454357,读完就会深刻理解这个问题。
首先,需要强调的是iterator 和 iterable 都是接口,并不是像某些不负责任的文章讲的那样:iterator是接口iterable的实现类。实际情况是,它们两个都是接口。
如果它们两个都是接口,那为什么要有两个接口?它们的区别在哪里?
推荐一篇文章,写的不错,http://blog.csdn.net/gisredevelopment/article/details/49454357,读完就会深刻理解这个问题。