编程思想第十一章持有对象 11.6 迭代器
package holding;import typeinfo.pets.*;
import java.util.*;
public class SimpleIteration //简单迭代
{
public static void main(String[] args)
{
List<Pet> pets = Pets.arrayList(12); //Pets.arrayList(); 返回List对象
Iterator<Pet> it = pets.iterator(); //pets.iterator(); 返回Iterator对象
while (it.hasNext()) //it.hasNext() 返回bollean 值
{
Pet p = it.next(); //Pet p = it.next(); 返回一个Pet对象
System.out.println(p.id() + ":" + p + " "); //输出 p.id() 返回ID? 和 对象p的内容
}
System.out.println();
//A simpler approach, when possible: //在可能的情况下, 更简单的方法:
for (Pet p : pets)
System.out.println(p.id() + ":" + p + " ");
System.out.println();
//An Iterator can also remove elements: //迭代器还可以删除元素:
it = pets.iterator();
for (int i = 0; i < 6; i++)
{
it.next();
it.remove();
}
System.out.println(pets);
}
}
*************************************************** //以下的错误怎么回事????
D:\javafile\Eleven>javac -d . SimpleIteration.java
SimpleIteration.java:2: 错误: 程序包typeinfo.pets不存在
import typeinfo.pets.*;
^
SimpleIteration.java:9: 错误: 找不到符号
List<Pet> pets = Pets.arrayList(12); //Pets.arrayList();
返回List对象
^
符号: 类 Pet
位置: 类 SimpleIteration
SimpleIteration.java:9: 错误: 找不到符号
List<Pet> pets = Pets.arrayList(12); //Pets.arrayList();
返回List对象
^
符号: 变量 Pets
位置: 类 SimpleIteration
SimpleIteration.java:10: 错误: 找不到符号
Iterator<Pet> it = pets.iterator(); //pets.iterator(); 返
回Iterator对象
^
符号: 类 Pet
位置: 类 SimpleIteration
SimpleIteration.java:13: 错误: 找不到符号
Pet p = it.next(); //Pet p = it.next(); 返回
一个Pet对象
^
符号: 类 Pet
位置: 类 SimpleIteration
SimpleIteration.java:19: 错误: 找不到符号
for (Pet p : pets)
^
符号: 类 Pet
位置: 类 SimpleIteration
6 个错误