私はこれを解決しようとしましたができませんでした。どのようにJavaのすべての2番目の要素を反復する
私は
1、イテレータを実装し、コンストラクタのパラメータとしてイテレータを取るクラスを実装する必要があります))は、すべての第二のhasNext
2を返す必要が基本的にすべての第二次の要素
を返す必要があります私はコンストラクタから受け取った与えられたイテレータを使用しようとしていますが、次の要素をhasnextで使用すると、イテレータは実際には1つの要素だけ増加しています。だから私は独立してhasNextまたはnext要素にアクセスし、すべてのテストケースを通過しないと問題が発生します。この
テンプレートと私の予想実装上の任意の解決策やアイデアは以下のようになります。
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?
ループとそれを行う必要があり、いくつかの((I&1)== 1)のために、本当にあなたを行いますいくつかのイテレータが必要ですか? –
あなたがループ – kpie
内でいくつかの条件分岐を置くことができ、私は質問を閉じないために近い投票が、http://stackoverflow.com/questions/16033711/java-iterating-over-every-two-elements-ありませんin-a-list –