Iterator
来源:互联网 发布:免费域名注册永久 编辑:程序博客网 时间:2024/06/04 19:37
今天在学习的时候认识了一个新的接口 Enumeration<E>,当然今天写这篇文章的重点不是这个 而是再帮助文档的这个接口的说明里面提到的另外一个接口 Iterator<E> 迭代器,这个的具体内容在这里也不做过多的解释,因为它的下面有一个子借口ListIterator<E> 此接口的说明我在这里也不说太多了,看到这个接口有List的在前面,就肯定想到了它与List有关,对,现在才真正的进入今天的主题,我们就来讲利用这个迭代器Iterator来将List集合里面的内容给遍历出来!
在使用这个迭代器来遍历集合内容之前,回顾下之前在学校老师教的方法
第一种:使用for:
- import java.util.*;
- public class Demo01 {
- public static void main(String[] args) {
- List<String> list = new ArrayList<String>();
- list.add("A");
- list.add("B");
- list.add("C");
- for (int i = 0; i < list.size(); i++) {
- System.out.println("使用for来遍历的结果:" + list.get(i));
- }
- }
- }
- }
第二种:使用Java中的foreach(为何我这里说使用Java中的foreach,因为C#或者其他某种语言中的foreach就是"foreach",而Java中的可不是这样)
- import java.util.*;
- public class IteratorDemo {
- public static void main(String[] args) {
- List<String> list = new ArrayList<String>();
- list.add("A");
- list.add("B");
- list.add("C");
- for (String s : list) {
- System.out.println("使用foreach来遍历的结果:" + s);
- }
- }
- }
- }
最后该讲今天的主题了,直接上代码
- import java.util.*;
- public class IteratorDemo {
- public static void main(String[] args) {
- List<String> list = new ArrayList<String>();
- list.add("A");
- list.add("B");
- list.add("C");
- Iterator it = list.iterator();
- while(it.hasNext()){
- System.out.println(it.next());
- }
- }
- }
0 0
- Iterator
- Iterator
- Iterator
- iterator
- Iterator
- Iterator
- iterator
- iterator
- Iterator
- iterator
- iterator
- iterator
- Iterator
- iterator
- Iterator
- iterator
- iterator
- Iterator()
- 关于Toast的用法
- BZOJ 2115|WC 2010|Xor|高斯消元
- 安装JBOSS
- VScode编写第一个Python程序HelloWorld
- linux中Makefile详细介绍
- Iterator
- 裁减网格纸(贪心)
- iOS基础:NSDictionary常用方法
- HDU-1950(LCS)(Bridging signals)
- 1800: [Ahoi2009]fly 飞行棋
- HDOJ(HDU) 1862 EXCEL排序(类对象的快排)
- 装饰大楼 NOIP2015模拟11.3
- 如何查看端口被占用
- 一个Sqrt函数引发的血案