草庐IT

forEachRemaining

全部标签

java - 同时拥有 Iterator.forEachRemaining() 和 Iterable.forEach() 有什么意义?

并且他们都得到一个消费者作为参数。所以如果Java8是为了避免混淆,就像它在TimeAPI中所做的那样,为什么它增加了一个新的混淆?还是我遗漏了什么? 最佳答案 要理解为什么这两种方法都存在,首先需要理解什么是Iterator和Iterable。Iterator基本上是具有“下一个元素”并且通常是结束的东西。Iterable是包含有限或无限序列元素的东西,因此可以通过不断获取下一个元素来迭代。换句话说,Iterable可以被Iterator迭代。既然你明白了这一点,我可以谈谈这两种方法之间的区别。让我们以数组列表为例。这是数组列表中