使用泛型后的List集合类型的三种遍历方式

我们常用的集合类型有三种基本类型:List,Set和Map类型,其中运用泛型过后的这三种类型当中,List有三种遍历方式,Set和Map有两种遍历方式,而List这三种方式当中包含了Set和Map的另外两种遍历方式,因此我们以List为例.

遍历泛型List集合的三种方法包括普通for循环,迭代器和增强for循环,其中普通for循环是List所特有的:

List有以下三种集合类可以实现这三种遍历方法:分别是ArrayList,LinkedList和Vector,下面以ArrayList为例进行代码分析:

首先我们对List集合进行初始化:初始化如下:

List list=new ArrayList();
list.add("张三");
list.add("李四");
list.add("王五");
list.add("赵六");

然后我们用普通for循环对其进行遍历,遍历代码如下:

//方法一.普遍for循环迭代
for(int i=0;iSystem.out.println(list.get(i));
}


其次,我们用迭代器对其进行遍历:

//方法二.迭代器遍历
for(Iterator iter=list.iterator();iter.hasNext();){
System.out.println(iter.next());
}

最后,我们用增强for循环(foreach)对其进行遍历,遍历如下:

//增强for循环
for(String s:list){
System.out.println(s);
}

最终,我们得到的遍历结果是一样的,结果如下:

张三
李四
王五
赵六

注:增强for循环遍历和迭代器进行遍历的本质是一样的,增强for循环实质上是将迭代器封装成了for(单个元素:list)的形式。

你可能感兴趣的:(java)