package test;
import java.util.Iterator;
public class MyIterator implements java.lang.Iterable<String> {
private String[] element = {"a","b","c","d","e"};
private int size = element.length;
//匿名内部类
public Iterator<String> iterator(){
return new Iterator<String>(){
//游标指针
private int cursor = -1;
/**
* 判断是否存在下一个元素
* @return
*/
public boolean hasNext() {
return cursor+1 < size;
}
/**
* 获取下一个元素
* @param args
*/
public String next() {
cursor++;
return element[cursor];
}
/**
* 删除元素
* @param args
*/
public void remove() {
}
};
}
public static void main(String[] args) {
MyIterator test = new MyIterator();
Iterator<String> it = test.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
//增强for,必须实现Iteralbe接口
//不考虑下标
for(String temp:test) {
System.out.println(temp);
}
}
}