java中的迭代器想必大家都用过,但是大家知道他的性能以及实现原理吗?今天就来介绍一波
实际上foreach封装了迭代器,迭代器又封装了for循环,这样一来,谁的效率高就明白了了吧!
直接上代码,干就完事了
我们要面向接口编程!
public interface Iterator {
boolean hasNext();
Object next();
}
然后呢!
import java.util.ArrayList;
public class IteratorImpl<T> implements Iterator {
ArrayList list = new ArrayList<T>();
int index = 0;
@Override
public boolean hasNext() {
int len = list.size();
if (index < len) {
return true;
} else {
return false;
}
}
@Override
public T next() {
return (T)list.get(index++);
}
}
没错,就是这么简约而不简单的设计模式,你学会了吗?
网友评论