揭开Java Iterator和Iterable的神秘面纱:集合遍历的魔术师
Iterator和Iterable是Java中用于集合遍历的两个重要接口。Iterator接口定义了一个next()方法,它用于返回集合中的下一个元素,以及一个hasNext()方法,它用于检查集合中是否还有下一个元素。Iterable接口定义了一个iterator()方法,它用于返回一个Iterator对象,这个Iterator对象可以用来遍历集合中的元素。
对于集合的遍历,我们通常有两种常用的方法,一种是for-each循环,另一种是Iterator迭代器遍历。
// 使用for-each循环遍历集合 List list = new ArrayList(); list.add("A"); list.add("B"); list.add("C"); for (String s : list) { System.out.println(s); } // 使用Iterator迭代器遍历集合 Iterator iterator = list.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); }登录后复制