JavaSE 学习参考:迭代器

迭代器(Iterator)是可以遍历和查找集合容器中的对象,使用者无需了解集合的内部结构。通常集合容器都提供迭代器接口的实现,作为内部内部类来实现具体数据结构操作算法。

Java中定义Iterator接口,功能比较简单,并且只能单向向后移动,功能如下:

iterator()要求集合容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回集合容器的第一个元素。

next()获得集合容器中的下一个元素。

hasNext()检查集合容器中是否还有元素。

remove()将迭代器新返回的元素删除。

通常使用以下两个方式来遍历已实现了Iterator接口集合容器中元素,如下面的两个示例:

示例1:使用while循环

public class Test {

public static void main(String[] args) {

List list=new ArrayList();

list.add("北京");

list.add("南京");

list.add("上海");

list.add("深圳");

Iterator it=list.iterator();

while(it.hasNext()){

String city=it.next();

System.out.println(city);

}

for(String city:list){

System.out.println(city);

}

}

}

示例2:使用for循环

publicclassTest {

publicstaticvoidmain(String[] args) {

List list=newArrayList();

list.add("北京");

list.add("南京");

list.add("上海");

list.add("深圳");

Iterator it=list.iterator();

while(it.hasNext()){

String city=it.next();

System.out.println(city);

}

for(String city:list){

System.out.println(city);

}

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,877评论 18 399
  • Redis 数据结构简介 Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为Stri...
    DreamerRzc阅读 237,260评论 26 273
  • 第十天 权限修饰符 public protected default private 同一类 true true ...
    炙冰阅读 572评论 0 1
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,554评论 0 3
  • 18/16000,13/35 1感恩老师和同修们分享的各种善知识,昨晚连听两种课很受益。 2感恩老公给熬的梨水。 ...
    南戴河西谜会馆慧慧阅读 219评论 0 0