栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

轻松掌握Java迭代器模式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

轻松掌握Java迭代器模式

定义:用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。

特点:

    1、它支持以不同的方式遍历一个聚合对象。

    2、迭代器简化了聚合类。

    3、在同一个聚合上可以有多个遍历。

    4、在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码。

企业级开发和常用框架中的应用:java集合都实现了迭代器

具体实例:

public class Demo {

 public static void main(String[] args) {
 ActualContainer container = new ActualContainer();
 for(int i = 5 ; i < 20 ; i++){
  container.add(i);
 }
 
 Iterator iterator = container.iterator();
 while(iterator.hasNext()){
  System.out.println(iterator.next());
 }
 }
}


interface Iterator{
 public boolean hasNext();
 
 public Object next();
}


interface Container{
 public Iterator iterator();
}


class ActualContainer implements Container{

 private List list = new ArrayList<>();
 
 public void add(Object obj){
 this.list.add(obj);
 }
 
 public void remove(Object obj){
 this.list.remove(obj);
 }
 
 public Object get(int index){
 if(index <= (this.list.size() - 1)){
  return this.list.get(index);
 }
 return null;
 }
 
 
 public Iterator iterator() {
 return new ActualIterator();
 }
 
 private class ActualIterator implements Iterator{

 private int pointer = 0;
 
 public boolean hasNext() {
  return this.pointer < list.size() ? true : false;
 }

 public Object next() {
  if(this.pointer < list.size()){
  Object obj = list.get(pointer);
  pointer++;
  return obj;
  }
  return null;
 }
 
 }
}


迭代器模式属于比较简单的模式,主要用于遍历集合一类的对象。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号