1. 程式人生 > >使用泛型後的List集合型別的三種遍歷方式

使用泛型後的List集合型別的三種遍歷方式

我們常用的集合型別有三種基本型別:List,Set和Map型別,其中運用泛型過後的這三種類型當中,List有三種遍歷方式,Set和Map有兩種遍歷方式,而List這三種方式當中包含了Set和Map的另外兩種遍歷方式,因此我們以List為例.

遍歷泛型List集合的三種方法包括普通for迴圈,迭代器和增強for迴圈,其中普通for迴圈是List所特有的:

List有以下三種集合類可以實現這三種遍歷方法:分別是ArrayList,LinkedList和Vector,下面以ArrayList為例進行程式碼分析:

首先我們對List集合進行初始化:初始化如下:

List<String> list=new ArrayList<String>();
list.add("張三");
list.add("李四");
list.add("王五");
list.add("趙六");

然後我們用普通for迴圈對其進行遍歷,遍歷程式碼如下:

//方法一.普遍for迴圈迭代
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}

其次,我們用迭代器對其進行遍歷:

//方法二.迭代器遍歷
for(Iterator<String> 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)的形式。