0
点赞
收藏
分享

微信扫一扫

71.集合中使用迭代器;循环+迭代器联合操作集合;

爱写作的小土豆 2022-01-09 阅读 63

集合中使用迭代器

class Panda{
    public static void main(String[] args) {
        //使用迭代器操作集合
        Collection<String> list = new ArrayList<>();
        list.add("小哈");
        list.add("小金");
        list.add("小花");
        list.add("小黄");
        list.add("小撒");
        System.out.println("原始list:"+list);
        //获取对应当前集合的迭代器对象
        //集合中保存的元素是什么类型,迭代器操作元素就是什么类型
        //迭代器在获取过程中,默认执行集合中的第一个元素
        Iterator<String> iterator = list.iterator();
        //hashNext() 判断当前集合是否可以继续获取到元素
        System.out.println("演示hashNext()方法:"+iterator.hasNext());
        //next() 方法 获取迭代器当前指向的元素并将迭代器指向下一个元素
        System.out.println("演示next()方法:"+iterator.next());
        System.out.println("演示next()方法:"+iterator.next());
        //remove() 方法 删除通过next() 方法获取到的元素
        System.out.println("remove()执行");
        iterator.remove();
        System.out.println("操作后list:"+list);
    }
}

循环+迭代器联合操作集合

class Panda{
    public static void main(String[] args) {
        //使用迭代器操作集合
        Collection<String> list = new ArrayList<>();
        list.add("小哈");
        list.add("小金");
        list.add("小花");
        list.add("小黄");
        list.add("小撒");
        System.out.println("原始list:"+list);
        //获取对应当前集合的迭代器对象
        //集合中保存的元素是什么类型,迭代器操作元素就是什么类型
        //迭代器在获取过程中,默认执行集合中的第一个元素
        Iterator<String> iterator = list.iterator();
        //使用循环与迭代器,删除掉集合中所有元素
        //hashNext() 判断当前集合是否可以继续获取到元素
        //如果不用hasNext() 方法进行判断当集合中不可以继续获取到元素的时候,调用next() 方法会报错
        //NoSuchElementException
        while(iterator.hasNext()){
            //next() 方法 获取迭代器当前指向的元素并将迭代器指向下一个元素
            iterator.next();
            //remove() 方法 删除通过next() 方法获取到的元素
            iterator.remove();
            System.out.println("操作后list:"+list);
        }
    }
}
举报

相关推荐

0 条评论