码迷,mamicode.com
首页 > 其他好文 > 详细

遍历集合的方法

时间:2020-03-28 01:01:21      阅读:52      评论:0      收藏:0      [点我收藏+]

标签:obj   ring   ext   数组   util   junit   cti   ++   port   

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

 

遍历集合的方法

标签:obj   ring   ext   数组   util   junit   cti   ++   port   

原文地址:https://www.cnblogs.com/afangfang/p/12585170.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!