zoukankan      html  css  js  c++  java
  • Java Iterator接口学习

    基本概念:

    Iterator 主要用于迭代访问(遍历)Collection中的元素,因此Interator对象也被称为迭代器。

    迭代概念:

    即Collection集合元素的通用获取方式。在取元素之前先判断有没有元素,如果有,就把元素取出来;继续再判断,还有就继续取出,直到把集合中元素全部取出。这种取出方式专业术语称为迭代。

    Iterator接口常用两个方法:

    public E Next(): 返回迭代的下一个元素

    public boolean hasNext(): 如果仍有元素可以迭代,返回下一个元素。

    注意:

    Iterator是一个接口,我们无法直接进行使用,需要使用Iterator接口的实现类。

    获取Iterator实现类的方式比较特殊:Collection 接口中有一个方法,叫 iterator(),这个方法返回的就是在此Colletion集合元素上进行迭代的迭代器(Iterator接口实现类对象)。

    迭代器使用步骤:

    1. 使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口进行接收。(多态)

      (注: Iterator<E>接口是有泛型的,迭代器的泛型跟着集合走,集合是什么泛型,迭代器就是什么泛型。)

    Collection<String> col = new ArrayList<>();
    Iterator<String> it = col.iterator();

    2. 使用Iterator接口中的方法 hasNext()判断是否有下一个元素。

    boolean b = it.hasNext();

    3. 使用Iterator接口中的方法 Next()取出集合中的下一个元素。

    String s = it.Next();

    增强for循环,专门用来遍历数组和集合的:

    ArrayList<String> list = new ArrayList<>();
    list.add("小明");
    list.add("小红");
    for(String str: list) {
        System.out.println(str);
    }
  • 相关阅读:
    WPF Image Binding Uri Source 失败解决办法
    redis哈希表数据类型键的设置
    redis字符串类型键的二进制操作
    redis字符串类型的基本命令
    redis字符串数据类型基本概念和应用场景
    redis键的迁移操作
    redis键的排序操作
    Redis键的序列化和反序列化
    Redis过期命令
    Redis键的基本操作
  • 原文地址:https://www.cnblogs.com/mlllily/p/13820070.html
Copyright © 2011-2022 走看看