自定义加强for循环,用一个类实现

来源:互联网 发布:新版mac mini 发布时间 编辑:程序博客网 时间:2024/05/22 07:43
import java.util.Iterator;//自定一个类使用增强for循环class MyList implements Iterable<String>{Object[] arr = new Object[10];//自定义一个数组int index = 0 ;//当前的指针public void add(Object o){arr[index++] = o;  // 1}public int size(){return index;}@Overridepublic Iterator<String> iterator() {return new Iterator<String>() {int cursor  = 0;@Overridepublic boolean hasNext() {return cursor<index;}@Overridepublic String next() {return (String) arr[cursor++];}@Overridepublic void remove() {}};}}public class demo19 {public static void main(String[] args) {MyList list = new MyList();list.add("张三");list.add("李四");list.add("王五");for(String item :list){System.out.println(item);/*list.remove();以在使用增强for循环变量元素的过程中不准使用集合对象对集合的元素个数进行修改。*/}}}

0 0