java中模拟迭代器实现迭代数组
2017-09-05 14:44
543 查看
package interfacetest; public class Sequence { private Object[] items; private int next = 0; //初始化对象数组大小 private Sequence(int size) { items = new Object[size]; } //给数组添加元素 private void add(Object object) { if (next < items.length) { items[next++] = object; } } //直接初始化一个数组 private Sequence(Object[] objects){ items = objects; } //迭代器的实现 public class SuquenceSelcetor implements Seletor { private int i = 0; @Override public boolean hasNext() { return i != items.length; } @Override public Object next() { return items[i++]; } } //获取一个迭代器 public Seletor seletor(){ return new SuquenceSelcetor(); } public static void main(String[] args) { //分别传入数组大小,和元素测试 Sequence sequence = new Sequence(10); for (int i = 0; i < 10 ; i++) { sequence.add(Integer.toString(i)); } Seletor seletor = sequence.seletor(); while (seletor.hasNext()) System.out.println(seletor.next()); System.out.println("**********"); //直接传入一个数组测试 String [] strings = {"132","456","4578"}; Sequence sequence1 = new Sequence(strings); Seletor seletor1 = sequence1.seletor(); while (seletor1.hasNext()) System.out.println(seletor1.next()); } } //迭代器接口 interface Seletor { boolean hasNext(); Object next(); }
相关文章推荐
- 旋转数组的最小数字 Java版实现 迭代方式
- java用数组模拟实现ArrayList以及一些常用方法实现
- java、C语言实现数组模拟栈
- 利用JAVA数组模拟集合实现简单的对象数组的添加
- java 数组实现迭代方法 iterator,模仿Arraylist
- 【模拟】【环形数组】-UVA-133- The Dole Queue |java实现
- java简单实现双色球彩票模拟实例(数组、排序、方法、随机数、键盘输入)
- 使用java简单模拟ping和telnet的实现
- 数组排序的Java实现(Sorting of arrays implemented with Java)
- Java 实践(Netbeans开发)——StringTokenizer实现数组分割
- java实现合并两个数组
- [转]使用java简单模拟ping和telnet的实现
- 使用java简单模拟ping和telnet的实现
- Java数组实现循环队列
- 小实例-实现对成绩总分由高到低的排序-Java中数组对象的排序
- 阿兹猫 的 Java模拟登陆QQ邮箱获取好友列表的实现
- JAVAScript js 模拟JAVA map类 实现put get 等JAVA map类方法
- Java为其for循环实现了针对数组和集合类的新用法
- 使用java简单模拟ping和telnet的实现
- JAVA里实现一个数组全排列的方法