形式:
for: for(int i=0;i<array.size();i++){}
需要知道集合和數組的大小,需要知道集合的類型。
foreach: for(int i:array){}
不需要知道集合或數組的大小,先得到集合內的每個元素然後進行處理,需要知道集合的類型。
iterator: Iterator iter = array.iterator();
while(iter.hasNext()){Object o = iter.next();}
不需要知道集合或數組的大小,先得到集合內的每個元素然後進行處理。
iterator 只一個接口類型,可以隨時修改或刪除集合的元素。
iterator的好處:不包含任何有關他所遍歷的集合的類型信息,能夠將遍歷序列的操作和序列底層的結構分離。
迭代器統一了對容器的訪問方式。是接口解耦的最好體現