遍歷集合(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());
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM