摘要: 我的項目中List都是基于ArrayList的,所以基本上很少用迭代器來遍歷,而是用for循環(huán)來遍歷,對于迭代器的作用我當然很清楚,但是我覺得有點庸人自擾了。
除非你經(jīng)常用Collection作為你的接口方法中的輸入或輸出的集合參數(shù)類型時,你也就只能用Iterator。
但我一般在接口方法中,一般用List,所以我就不用迭代器,除非我的List是Linked List實例。
好的作法是:在供外部調(diào)用的接口方法中,使用Collection作為集合參數(shù)類型,在內(nèi)部實現(xiàn)當中,使用List,而不是一味的使用Collections及Iterator,這樣做無異于作繭自縛。
JDK中推薦的是對List集合盡量要實現(xiàn)RandomAccess接口。
閱讀全文