?在學(xué)習(xí)一門編程語言的過程中悔雹,數(shù)組是較早接觸到的用來存儲(chǔ)某種變量的數(shù)據(jù)結(jié)構(gòu)亭罪,使用方便瘦馍,便于理解是數(shù)組的優(yōu)點(diǎn)。同樣在Java語言中应役,數(shù)組也得到了廣泛的應(yīng)用情组。但是應(yīng)當(dāng)注意到數(shù)組使用的缺陷:數(shù)組的長度是固定的,對于變換個(gè)數(shù)的存儲(chǔ)需求是不易滿足的箩祥。在面向?qū)ο缶幊讨性撼纾瑢κ挛锏拿枋龈嗟氖褂没绢愋椭獾念愋停缱远x對象袍祖,此時(shí)我們可以使用對象數(shù)組進(jìn)行存儲(chǔ)底瓣,而對象數(shù)組的長度是固定的,無法滿足我們的需求蕉陋。在Java中提供了集合類來滿足我們的需求捐凭,使用集合可以方便的存儲(chǔ)長度可變的多種類型對象。
在下文給出具體案例:使用集合存儲(chǔ)學(xué)生對象寺滚,并將其遍歷柑营。
迭代器是集合的專用遍歷方式,簡單的理解村视,迭代器就是將集合的使用抽象成“還有沒有元素”與“如果有就拿出元素”這兩個(gè)步驟官套,以下給出迭代器版本的集合遍歷。