java中的接口是类吗
177
2023-07-04
轻松掌握Java迭代器模式
定义:用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。
特点:
1、它支持以不同的方式遍历一个聚合对象。
2、迭代器简化了聚合类。
3、在同一个聚合上可以有多个遍历。
4、在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码。
企业级开发和常用框架中的应用:java集合都实现了迭代器
具体实例:
public class Demo {
public static void main(String[] args) {http://
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();
}
/**
* 具体实现类
* @author jiaoyuyu
*
*/
class ActualContainer implements Container{
private List
public void add(Object obj){
thttp://his.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;
}
}
}
迭代器模式属于比较简单的模式,主要用于遍历集合一类的对象。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~