External Iterator vs Internal Iterator

后端 未结 6 1409
挽巷
挽巷 2020-12-09 02:09

What is an external and internal iterator in Java ?

6条回答
  •  無奈伤痛
    2020-12-09 02:15

    External Iterator

    When you get an iterator and step over it, that is an external iterator

    for (Iterator iter = var.iterator(); iter.hasNext(); ) {
      Object obj = iter.next();
      // Operate on obj
    }
    

    Internal Iterator

    When you pass a function object to a method to run over a list, that is an internal iterator

    var.each( new Functor() {
      public void operate(Object arg) {
        arg *= 2;
      }
    });
    

提交回复
热议问题