Java 集合框架迭代器(Iterator)

时间:2020-07-30 01:12:48   收藏:0   阅读:73

什么是迭代器

使用循环遍历集合

什么是迭代器Iterator

三个核心方法

    public static void testSet() {
        Set<String> set = new HashSet<>();
        set.add("jack");
        set.add("tom");
        set.add("marry");
        set.add("tony");
        set.add("jack");
        Iterator<String> iterator = set.iterator();
        while (iterator.hasNext()) {
            String str = iterator.next();
            System.out.println(str);
        }
    }

    public static void testList() {
        List<String> list = new ArrayList<>();
        list.add("jack");
        list.add("tom");
        list.add("mary");
        list.add("tim");
        list.add("tony");
        list.add("eric");
        list.add("jack");
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            String str = iterator.next();
            System.out.println(str);
        }
    }

迭代器和for循环对比

  1. for循环适合顺序访问,或者通过下标进行访问
  2. 迭代器适合链式结构
  3. 最终要看使用场景,性能会有轻微差别,但是可以忽略

注意事项

  迭代出的对象是引用的拷贝,如果修改迭代中的元素,那么就是修改容器对象的本身!!

 

 

 

 

 

 

 

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!