迭代器的代码实现和实现原理
迭代器的代码实现
public static void main(String[] args) { Collection<String> coll = new ArrayList<>(); coll.add("Hello"); coll.add("World"); coll.add("张三"); coll.add("李四"); //1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态) Iterator<String> iterator = coll.iterator(); //2.使用Iterator接口中的方法hasNext判断还有没有下一个元素 while (iterator.hasNext()){ //3.使用Iterator接口中的方法next取出集合中的下一个元素 System.out.println(iterator.next()); } System.out.println("========="); for (Iterator<String> it = coll.iterator();it.hasNext();) { System.out.println(it.next()); } }
运行结果:
迭代器的实现原理