以下代码不起作用。这段代码有什么问题?NumberList
编译器在不是Iterable
类的 for 循环中抱怨。
for-each 循环中可以使用什么样的类?如何使NumberList
可迭代?我试过 make 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);
}
}
}