迭代器是集合取出元素的方式。 把取出方式定義在集合的內部,這樣取出方式就可以直接訪問集合內容的元素,那麼取出方式就被定義成了內部類,而每一個容器的數據結構不同,所以取出的動作細節也不一樣,但是都有共性內容判斷和取出。可以將這些共性抽取。這些內部類都符合一個規則,該規則是Iterator,這個取出對象 ...
迭代器是集合取出元素的方式。
把取出方式定義在集合的內部,這樣取出方式就可以直接訪問集合內容的元素,那麼取出方式就被定義成了內部類,而每一個容器的數據結構不同,所以取出的動作細節也不一樣,但是都有共性內容判斷和取出。可以將這些共性抽取。這些內部類都符合一個規則,該規則是Iterator,這個取出對象的獲取方法:iterator();
public static void main(String[] args) { ArrayList al1 = new ArrayList(); al1.add("java01"); al1.add("java02"); al1.add("java03"); al1.add("java04"); Iterator it = al1.iterator();//獲取迭代器,用於取出集合中的元素 while (it.hasNext()) { System.out.println(it.next()); } }
public static void main(String[] args) { ArrayList al1 = new ArrayList(); al1.add("java01"); al1.add("java02"); al1.add("java03"); al1.add("java04"); for (Iterator it = al1.iterator();it.hasNext();){ System.out.println(it.next()); } }
局部變數被釋放,更優。