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);
    }
  • 相关阅读:
    ASP.NET AJAX Beta 1 发布 (转载)
    ASP.NET里常用的JS (转贴)
    让您的Ajax应用加载数据时界面友好 (转贴)
    模态窗口 javascript html
    最亲密接触Dhtml&JScript开发细节 (转贴)
    Hashtable的使用
    2009年全国年节及纪念日放假办法
    详解.NET中的动态编译
    CSS2.0样式手册_说明_SDK下载chm
    [转]DISTINCT 和 ORDER BY 使用第三个字段进行排序
  • 原文地址:https://www.cnblogs.com/mlllily/p/13820070.html
Copyright © 2011-2022 走看看