第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之后 该操作只能执行一次

                




猜你喜欢

转载自blog.csdn.net/e2603199/article/details/80297033