Collection集合的遍歷方式

CollectionDome01

packagecom.itheima._01Collection集合的遍歷方式;

?

importjava.util.ArrayList;

importjava.util.Collection;

importjava.util.Iterator;

?

/**

目標:Collection集合的遍歷方式。

?

什么是遍歷? 為什么開發(fā)中要遍歷?

遍歷就是一個一個的把容器中的元素訪問一遍。

開發(fā)中經(jīng)常要統(tǒng)計元素的總和,找最值,找出某個數(shù)據(jù)然后干掉等等業(yè)務(wù)都需要遍歷。

?

Collection集合的遍歷方式是全部集合都可以直接使用的,所以我們學(xué)習(xí)它。

Collection集合的遍歷方式有三種:

(1)迭代器。

(2)foreach(增強for循環(huán))。

(3)JDK 1.8開始之后的新技術(shù)Lambda表達式(了解)

?

a.迭代器遍歷集合。

-- 方法:

public Iterator iterator(): 獲取集合對應(yīng)的迭代器,用來遍歷集合中的元素的

E next():獲取下一個元素值!

boolean hasNext():判斷是否有下一個元素,有返回true ,反之。

--流程:

1.先獲取當前集合的迭代器

Iterator<String> it = lists.iterator();

2.定義一個while循環(huán),問一次取一次。

通過it.hasNext()詢問是否有下一個元素,有就通過

it.next()取出下一個元素。

小結(jié):

記??!

*/

publicclassCollectionDemo01{

publicstaticvoidmain(String[]args) {

Collection<String>lists=newArrayList<>();

lists.add("趙敏");

lists.add("小昭");

lists.add("殷素素");

lists.add("周芷若");

System.out.println(lists);

// lists = [趙敏, 小昭, 殷素素, 周芷若]

// ? it

?

// 1.得到集合的迭代器對象。

Iterator<String>it=lists.iterator();

// ? ? ?? System.out.println(it.next());

// ? ? ?? System.out.println(it.next());

// ? ? ?? System.out.println(it.next());

// ? ? ?? System.out.println(it.next());

// ? ? ?? System.out.println(it.next()); // 出現(xiàn)異常NoSuchElementException,出現(xiàn)沒有此元素異常!

?

// 2.使用while循環(huán)遍歷。

while(it.hasNext()){

Stringele=it.next();

System.out.println(ele);

? ? ?? }

?

?? }

}

CollectionDome02

packagecom.itheima._01Collection集合的遍歷方式;

importjava.util.ArrayList;

importjava.util.Collection;

/**

目標:Collection集合的遍歷方式。

?

什么是遍歷? 為什么開發(fā)中要遍歷?

遍歷就是一個一個的把容器中的元素訪問一遍。

開發(fā)中經(jīng)常要統(tǒng)計元素的總和,找最值,找出某個數(shù)據(jù)然后干掉等等業(yè)務(wù)都需要遍歷。

?

Collection集合的遍歷方式是全部集合都可以直接使用的,所以我們學(xué)習(xí)它。

Collection集合的遍歷方式有三種:

(1)迭代器。

(2)foreach(增強for循環(huán))。

(3)JDK 1.8開始之后的新技術(shù)Lambda表達式。

?

b.foreach(增強for循環(huán))遍歷集合。

foreach是一種遍歷形式,可以遍歷集合或者數(shù)組。

foreach遍歷集合實際上是迭代器遍歷的簡化寫法。

foreach遍歷的關(guān)鍵是記住格式:

for(被遍歷集合或者數(shù)組中元素的類型 變量名稱 : 被遍歷集合或者數(shù)組){

?

}

小結(jié):

foreach遍歷集合或者數(shù)組很方便。

缺點:foreach遍歷無法知道遍歷到了哪個元素了,因為沒有索引。

?

*/

publicclassCollectionDemo02{

publicstaticvoidmain(String[]args) {

Collection<String>lists=newArrayList<>();

lists.add("趙敏");

lists.add("小昭");

lists.add("殷素素");

lists.add("周芷若");

System.out.println(lists);

// lists = [趙敏, 小昭, 殷素素, 周芷若]

//? ele

for(Stringele:lists) {

System.out.println(ele);

? ? ?? }

?

?

int[]ages=newint[]{17,18,38,21};

for(intage:ages) {

System.out.println(age);

? ? ?? }

?? }

}

CollectionDome03

packagecom.itheima._01Collection集合的遍歷方式;

?

importjava.util.ArrayList;

importjava.util.Collection;

?

/**

目標:Collection集合的遍歷方式。

?

什么是遍歷? 為什么開發(fā)中要遍歷?

遍歷就是一個一個的把容器中的元素訪問一遍。

開發(fā)中經(jīng)常要統(tǒng)計元素的總和,找最值,找出某個數(shù)據(jù)然后干掉等等業(yè)務(wù)都需要遍歷。

?

Collection集合的遍歷方式是全部集合都可以直接使用的,所以我們學(xué)習(xí)它。

Collection集合的遍歷方式有三種:

(1)迭代器。

(2)foreach(增強for循環(huán))。

(3)JDK 1.8開始之后的新技術(shù)Lambda表達式。

c.JDK 1.8開始之后的新技術(shù)Lambda表達式。(暫時了解)

*/

publicclassCollectionDemo03{

publicstaticvoidmain(String[]args) {

Collection<String>lists=newArrayList<>();

lists.add("趙敏");

lists.add("小昭");

lists.add("殷素素");

lists.add("周芷若");

System.out.println(lists);

// ? [趙敏, 小昭, 殷素素, 周芷若]

// ? s

lists.forEach(s->{

System.out.println(s);

? ? ?? });

// ? ?? lists.forEach(s ->? System.out.println(s));

// ? ?? lists.forEach(System.out::println);

?

?

?? }

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容