注册 登录
编程论坛 JAVA论坛

编程思想第十一章持有对象 11.6 迭代器

新人学习 发布于 2018-11-10 19:44, 1954 次点击
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 个错误





1 回复
#2
新人学习2018-11-10 20:58
我的意思是: 这个程序包 是书上写错了? 还是我的jdk 下载或安装的有问题.导致这个包不存在了?
1