Java 迭代器

迭代器(Iterator)
迭代器是一种设计模式,他是一个对象,他可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常称为“轻量级对象”,因为创建它代价小。
Java 中的Iterator功能比较简单,并且只能单向移动:

  1. 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时。它返回序列的第一个元素。
  2. 使用hasNext()检查序列中是否还有元素。
  3. 使用remove()讲迭代器新返回的元素删除。
    Iterator是Java迭代器最简单的实现,为List设计的Listiterator具有更多功能,它可以从两个方向遍历List,也可以从中插入和删除元素。
    迭代器应用:
    list l=new ArrayList();
    l.add(“aa”);
    l.add(“bb”);
    l.add(“cc”);
    l.add(“dd”);
    List arraylist = new ArrayList();
    while(itList.hasNext) {
    System.out.println(“”+it.next()+”“);
    }

这做到了最好的封装性.

使用 Iterator 的好处在于可以使用相同方式去遍历集合(List 是有序集合)中元素,而不用考虑集合类的内部实现(只要它实现了 java.lang.Iterable 接口)。
比如楼主例子中,如果使用 Iterator 来遍历集合中元素,一旦不再使用 List 转而使用 TreeSet 来组织数据,那遍历元素的代码不用做任何修改,如果使用 for 来遍历,那所有遍历此集合的算法都得做相应调整。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值