使用Iterator迭代List接口类型容器

  1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3. import java.util.List;
  4. public class IteratorTest {
  5. public static void main(String[] args) {
  6. //实例化容器
  7. List<String> list=new ArrayList<>();
  8. list.add("a");
  9. list.add("b");
  10. list.add("c");
  11. //获取迭代器对象
  12. Iterator<String> iterator=list.listIterator();
  13. //获取元素 方式一
  14. while(iterator.hasNext()){ //判断当前位置是否有元素
  15. String value=iterator.next(); //返回当前位置的元素,游标移到下一个节点
  16. System.out.println(value);
  17. }
  18. System.out.println("----------------------");
  19. //方式二 在for循环里面实现一个迭代器
  20. for(Iterator<String> iterator1=list.listIterator();iterator1.hasNext();){
  21. String value1=iterator1.next();
  22. System.out.println(value1);
  23. }
  24. }
  25. }

使用Iterator迭代Set接口类型容器

使用方式和list相同

  1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3. import java.util.List;
  4. public class IteratorTest1 {
  5. public static void main(String[] args) {
  6. //实例化容器
  7. Set<String> list=new HashSet<>();
  8. set.add("a");
  9. set.add("b");
  10. set.add("c");
  11. //获取该迭代器对象
  12. Iterator<String> iterator=set.listIterator();
  13. //获取元素 方式一
  14. while(iterator.hasNext()){ //判断当前位置是否有元素
  15. String value=iterator.next(); //返回当前位置的元素,游标移到下一个节点
  16. System.out.println(value);
  17. }
  18. System.out.println("----------------------");
  19. //方式二 在for循环里面实现一个迭代器
  20. for(Iterator<String> iterator1=list.listIterator();iterator1.hasNext();){
  21. String value1=iterator1.next();
  22. System.out.println(value1);
  23. }
  24. }
  25. }