第07章_容器_05_Iterator
Iterator 接口 实现 容器的遍历操作
Collection c = new HashSet(); \\HashSet 容器
//c.add(new Integer(100));
c.add(new Name("f1","f2")); \\为该容器添加元素
c.add(new Name("f2","f3"));
c.add(new Name("f4","f5"));
c.add(new Name("f6","f1"));
Iterator i = c.iterator(); \\ 使用该容器的iterator()方法 创造一个 载由该容器元素的 Iterator 对象
while (i.hasNext()){ \\ while循环 如果 Iterator i 中有元素 则循环
Name a = (Name)i.next(); \\ 将 i 中取出的元素 强制转换为 Name
System.out.println(a.getName()+" "); \\ 使用Name 中的 getName 方法 输出 字符串值
for (Iterator a = c.iterator();a.hasNext();){ \\for循环 使用该容器的iterator()方法 创造一个 载由该容器元素的 \\ Iterator 对象 ; 判断该对象中是否存在 元素如存 \\ 在就执行
Name name = (Name)a.next(); \\ 将 i 中取出的元素 强制转换为 Name 对象
if (name.getName().length() < 3){ \\ 判断该对象中的字符串长度是否小于3 如果小于3
a.remove(); \\ 就删除 Iterator 对象位于这个游标左侧的元素}
}
Iterator方法有 hasNext(); //判断游标右侧是否还有元素 返回类型为boolean
next(); //返回游标右侧的元素并将游标移动到下一个位置
void remove(); //删除游标左面的元素,在完成next之后 该操作只能执行一次