遍历集合(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());
        }
    }
}
 
posted @   程序员宝典  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示