参见英文答案 >
Implementing the Iterable interface 4个
以下代码不起作用.这段代码出了什么问题?编译器在for循环中抱怨NumberList不是Iterable类.
每个循环可以使用哪种类?如何使NumberList可迭代?我尝试使NumberList实现Iterable,但它似乎不起作用,因为我不知道如何正确定义Iterator.
如果有人可以演示如何使这个代码工作,或者将我链接到一个非常好的教程.
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 num=new ArrayList();
NumberList numbers = new NumberList(50);
numbers.add(4);
numbers.add(5);
numbers.add(6);
for(Number n1: numbers){
System.out.println(n1);
}
}
}