迭代器的代码实现,迭代器的实现原理
迭代器的代码实现:
public class diedai { public static void main(String[] args) { Collection<String> list = new ArrayList<>(); list.add("王印"); list.add("星际"); list.add("魔枪"); list.add("真神"); /** * 1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态) * 注意: * Iterator<E>接口也是有泛型的,迭代器的泛型跟着集合走,集合是什么泛型,迭代器就是什么泛型 */ //多态 接口 实现类对象 Iterator<String> it = list.iterator(); /** *发现使用迭代器取出集合中元素的代码,是一个重复的过程 * 所以我们可以使用循环优化 * 不知道集合中有多少元素,使用whiLe循环 * 循环结束的条件, hasNext方法返回false */ while (it.hasNext()){ String next = it.next(); System.out.println(next); } System.out.println("========================="); for (Iterator<String> it1 = list.iterator(); it1.hasNext();) { String next = it1.next(); System.out.println(next); } } }
迭代器的实现原理:

浙公网安备 33010602011771号