我試圖解決這個問題,但不能。如何迭代java中的每個第二個元素
我需要實現一個實現迭代器,並採取迭代作爲構造參數的一類,
1)需要返回每個第二hasnext
2)需要
基本上返回每個第二下一個元素我試圖使用從構造函數接收給定的迭代器,但是當我使用hasnext上的下一個元素時,實際上是增加了一個元素的迭代器。所以問題出現時,我獨立訪問hasNext或下一個元素,並沒有通過所有的測試用例。在這個
模板的任何解決方案或想法和我預期的實現看起來象下面這樣:
public class AlternateIterator<T> implements Iterator<T>
public AlternateIterator(Iterator<T> target)
public boolean hasNext() {
boolean returnvalue = false;
if(iterator.hasNext()) {
iterator.next();
returnvalue = iterator.hasNext();
}
return returnvalue;
}
@Override
public T next() {
T object = null;
if(iterator.hasNext()) {
object = iterator.next();
return object;
}
else
return null;
- 通過此鏈接消失,但它會創建一個新的實現本身,而我只想使用指定的模板:
Can we write our own iterator in Java?
一個for循環和一些((I&1)== 1)應該這樣做,你真的需要一些迭代器? – 2016-07-15 18:01:05
你可以把一些條件分支內循環 – kpie
我不投票接近不關閉的問題,但有http://stackoverflow.com/questions/16033711/java-iterating-over-every-two-elements-在列表 – 2016-07-15 18:04:12