java如何遍历List里面的每个元素

今天在学习的时候认识了一个新的接口 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()); } } }

while(it.MoveNext())

{System.out.println(it.Current);}

 

你可能感兴趣的:(list,String,C#,iterator,import)