ArrayListの型のitertorを記述しようとしています(Numberはクラスです)。パラメータ化された型のJavaイテレータ
私ははほとんどそれを行うことができますが、私はエラーを取得する:これは、クラス定義
public class History implements Iterable<ArrayList<Number>> {
ある
これは私が反復処理したいタイプの定義です:
private ArrayList<Number> spins = new ArrayList<Number>();
...イテレータ関数は次のとおりです。
@Override
public Iterator<ArrayList<Number>> iterator() {
Iterator<ArrayList<Number>> it = new Iterator<ArrayList<Number>>() {
private int currentIndex = 0;
@Override
public boolean hasNext() {
return currentIndex < gethistorySize() && spins.get(currentIndex) != null;
}
@Override
public ArrayList<Number> next() {
return spins.get(currentIndex++); // ** ERROR **
}
@Override
public void remove() {
throw new UnsupportedOperationException();
}
};
return it;
}
私は私が手にエラーがあるマークされた行でエラー** ERROR **
を取得:この行 で
複数のマーカー - 式の型は配列型でなければなりませんが、それは解決ArrayLisyへ - 型が一致しません:NumberからArrayListに変換できません
ここで何を返すのかよくわかりません。
誰でも手伝いできますか?
Thxを
複数のマーカー - 式の型が配列型でなければなりませんが、それは 型の不一致をArrayLisyすることを決議: –
Graham
をArrayListにナンバーからCONVERすることはできません同じ問題を持つ人々ができるようになるので、エラーメッセージを追加することができますあなたの質問と可能な回答を見つけるには? – Pshemo
上記を完了しました。残念ですが、実行時エラーではありませんが、「スクリーンエラー」はありません。 – Graham