使用增強for循環和迭代器遍歷集合
package com.aff.coll; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.Iterator; import org.junit.Test; public class TestFor { // 面試題 @Test public void test3() { String[] str = new String[] { "AA", "BB", "CC" }; for (String s : str) { s = "mm";// 此處s是新定義的局部變量,其值的修改不會對str本身造成影響 System.out.println(s);//mm mm mm } for (int i = 0; i < str.length; i++) { System.out.println(str[i]);//AA BB CC } } // 增強for循環實現集合遍歷,還可以實現數組的遍歷 @Test public void test() { Collection coll = new ArrayList(); coll.add(123); coll.add("AA"); coll.add(new Date()); coll.add("BB"); coll.add(new Person("mm", 13)); for (Object i : coll) { System.out.println(i); } } // 增強for循環實現集合遍歷,還可以實現數組的遍歷 @Test public void test1() { String[] str = new String[] { "AA", "BB", "DD" }; for (String s : str) { System.out.println(s); } } //使用迭代器Iterator實現集合的遍歷 @Test public void test0() { Collection coll = new ArrayList(); coll.add(123); coll.add("AA"); coll.add(new Date()); coll.add("BB"); coll.add(new Person("mm", 13)); Iterator iterator = coll.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } } }