草庐IT

Iterator

全部标签

java - 获取迭代器的计数/长度/大小的最佳方法是什么?

是否有一种“计算上”的快速方法来获取迭代器的计数?inti=0;for(;some_iterator.hasNext();++i)some_iterator.next();...似乎是在浪费CPU周期。 最佳答案 使用Guavalibrary:intsize=Iterators.size(iterator);在内部它只是迭代所有元素,所以它只是为了方便。 关于java-获取迭代器的计数/长度/大小的最佳方法是什么?,我们在StackOverflow上找到一个类似的问题:

java - 获取迭代器的计数/长度/大小的最佳方法是什么?

是否有一种“计算上”的快速方法来获取迭代器的计数?inti=0;for(;some_iterator.hasNext();++i)some_iterator.next();...似乎是在浪费CPU周期。 最佳答案 使用Guavalibrary:intsize=Iterators.size(iterator);在内部它只是迭代所有元素,所以它只是为了方便。 关于java-获取迭代器的计数/长度/大小的最佳方法是什么?,我们在StackOverflow上找到一个类似的问题:

java - 我们可以用 Java 编写自己的迭代器吗?

如果我有一个包含[alice,bob,abigail,charlie]的列表,并且我想编写一个迭代器,以便它遍历以'a'开头的元素,我可以编写自己的吗?我怎样才能做到这一点? 最佳答案 最好的可重用选项是实现接口(interface)Iterable并覆盖方法iterator()。这是一个类ArrayList类实现接口(interface)的示例,您可以在其中重写方法Iterator()。importjava.util.Iterator;publicclassSOListimplementsIterable{privateType[

java - 我们可以用 Java 编写自己的迭代器吗?

如果我有一个包含[alice,bob,abigail,charlie]的列表,并且我想编写一个迭代器,以便它遍历以'a'开头的元素,我可以编写自己的吗?我怎样才能做到这一点? 最佳答案 最好的可重用选项是实现接口(interface)Iterable并覆盖方法iterator()。这是一个类ArrayList类实现接口(interface)的示例,您可以在其中重写方法Iterator()。importjava.util.Iterator;publicclassSOListimplementsIterable{privateType[

java - 使用迭代器时如何获取当前循环索引?

我正在使用一个迭代器来遍历一个集合我想获取当前元素的索引。我该怎么做? 最佳答案 我有同样的问题,发现使用ListIterator有效。和上面的测试类似:Listlist=Arrays.asList("zero","one","two");ListIteratoriter=list.listIterator();while(iter.hasNext()){System.out.println("index:"+iter.nextIndex()+"value:"+iter.next());}确保你调用nextIndex()在你真正得到

java - 使用迭代器时如何获取当前循环索引?

我正在使用一个迭代器来遍历一个集合我想获取当前元素的索引。我该怎么做? 最佳答案 我有同样的问题,发现使用ListIterator有效。和上面的测试类似:Listlist=Arrays.asList("zero","one","two");ListIteratoriter=list.listIterator();while(iter.hasNext()){System.out.println("index:"+iter.nextIndex()+"value:"+iter.next());}确保你调用nextIndex()在你真正得到

java - Java枚举和迭代器的区别

这两个接口(interface)之间的确切区别是什么?是否Enumeration比使用Iterator有好处?如果有人能详细说明,将不胜感激引用文章。 最佳答案 查看Iterator的JavaAPI规范界面,有Enumeration的区别说明:Iteratorsdifferfromenumerationsintwoways:Iteratorsallowthecallertoremoveelementsfromtheunderlyingcollectionduringtheiterationwithwell-definedsemant

java - Java枚举和迭代器的区别

这两个接口(interface)之间的确切区别是什么?是否Enumeration比使用Iterator有好处?如果有人能详细说明,将不胜感激引用文章。 最佳答案 查看Iterator的JavaAPI规范界面,有Enumeration的区别说明:Iteratorsdifferfromenumerationsintwoways:Iteratorsallowthecallertoremoveelementsfromtheunderlyingcollectionduringtheiterationwithwell-definedsemant

java - 迭代器和可迭代之间有什么区别以及如何使用它们?

我是Java新手,我对迭代器和可迭代感到非常困惑。谁能给我解释一下并举一些例子? 最佳答案 Iterable是一系列可以迭代的元素的简单表示。它没有任何迭代状态,例如“当前元素”。相反,它有一种方法可以生成Iterator。Iterator是具有迭代状态的对象。它允许您使用hasNext()检查它是否有更多元素,并使用next()移动到下一个元素(如果有)。通常,Iterable应该能够产生任意数量的有效Iterator。 关于java-迭代器和可迭代之间有什么区别以及如何使用它们?,我

java - 迭代器和可迭代之间有什么区别以及如何使用它们?

我是Java新手,我对迭代器和可迭代感到非常困惑。谁能给我解释一下并举一些例子? 最佳答案 Iterable是一系列可以迭代的元素的简单表示。它没有任何迭代状态,例如“当前元素”。相反,它有一种方法可以生成Iterator。Iterator是具有迭代状态的对象。它允许您使用hasNext()检查它是否有更多元素,并使用next()移动到下一个元素(如果有)。通常,Iterable应该能够产生任意数量的有效Iterator。 关于java-迭代器和可迭代之间有什么区别以及如何使用它们?,我