zoukankan      html  css  js  c++  java
  • Iterator 的hasNext方法和next方法

    这两个方法都有指向的移动,不同的是,一个返回boolean,一个返回对象:

    hasNext():判断当前元素是否存在,并没有指向的移动

    next():返回当前元素, 并指向下一个元素

    请看代码吧:

    LinkedHashMap<String, String> myMap = new LinkedHashMap<String, String>();

    myMap .put("0", "0.0");

    myMap .put("1", "1.0");

    myMap .put("2", "2.0");

    Set<String> mySet = myMap.keySet();

    int i=0,j=0;

    for (Iterator<String> iterator = mySet.iterator(); iterator.hasNext();) {//最后i=3

      iterator.hasNext();//此处执行此方法不影响整体的遍历

      i++;

      String theOne=iterator.next();

      System.out.println(i+"--"+theOne);

    }

    for (Iterator<String> iterator = mySet.iterator(); iterator.hasNext();) {//最后j=2

      j++;

      String theOne=iterator.next();

      System.out.println(j+"--"+theOne);

      iterator.next();//此处执行此方法会影响整体遍历的执行

    }

  • 相关阅读:
    words you learn through youtube and so on in daily life
    python 随笔
    Zookeeper 指南
    Mac 后台服务
    Elasticsearch 指南
    架构之灰度部署
    架构之CDN缓存
    架构之微服务(zookeeper)
    架构之微服务(etcd)
    架构之微服务设计(Nginx + Upsync)
  • 原文地址:https://www.cnblogs.com/klbc/p/4487270.html
Copyright © 2011-2022 走看看