遍历集合(Collection)的方法

使用增强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());
        }
    }
}
All that work will definitely pay off
原文地址:https://www.cnblogs.com/afangfang/p/12585170.html