使用增强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()); } } }