次のコードは機能しません。このコードの何が問題になっていますか? コンパイラは、クラスでNumberList
はないfor ループで文句を言います。Iterable
for-each ループで使用できるクラスの種類は? イテラブルにする方法はNumberList
?作ってみNumberList implement Iterable
たのですが、イテレータの定義がよくわからないのでうまくいきません。
誰かがこのコードを機能させる方法を示したり、チュートリアルにリンクしたりできれば、それは素晴らしいことです。
public class Test{
public class NumberList{
private int numItems;
private Number[] numbers;
public NumberList(int size){
this.numbers = new Number[size];
this.numItems=0;
}
public void add(Number n){
this.numbers[this.numItems++]=n;
}
}
public void printPairs() {
ArrayList<Integer> num=new ArrayList<Integer>();
NumberList numbers = new NumberList(50);
numbers.add(4);
numbers.add(5);
numbers.add(6);
for(Number n1: numbers){
System.out.println(n1);
}
}
}