疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

java数组遍历iterator接口和for方法


 

 
package com.arraytest;
 
 
import java.util.ArrayList;
 
import java.util.Iterator;
 
import java.util.List;
 
 
import org.junit.Test;
 
 
 
public class Test01 {
 
    @Test
 
    public void test01() {
 
        List<Integer> lstint = new ArrayList<Integer>();
 
        lstint.add(1);
 
        lstint.add(2);
 
        lstint.add(3);
 
 
        // Iterator遍历一
 
        Iterator<Integer> iterator = lstint.iterator();
 
        while (iterator.hasNext()) {
 
            int i = (Integer) iterator.next();
 
            System.out.println(i);
 
        }
 
 
 
    }
 
 
    @Test
 
    public void test02() {
 
 
 
        List<Integer> lstint = new ArrayList<Integer>();
 
        lstint.add(1);
 
        lstint.add(2);
 
        lstint.add(3);
 
        // Iterator遍历二 这种写法要留意,因为Iterator的指针自动移动,所以第2个分号以后,不用写类似i++之类的代码
 
        for (Iterator<Integer> it = lstint.iterator(); it.hasNext();) {
 
            int i = (Integer) it.next();
 
            System.out.println(i);
 
        }
 
 
 
    }
 
 
 
    @Test
 
    public void test03() {
 
        List<Integer> lstint = new ArrayList<Integer>();
 
        lstint.add(1);
 
        lstint.add(2);
 
        lstint.add(3);
 
        // for循环
 
        for (int i = 0; i < lstint.size(); i++) {
 
            System.out.println(lstint.get(i));
 
        }
 
 
 
    }
 
 
 
    @Test
 
    public void test04() {
 
        List<Integer> lstint = new ArrayList<Integer>();
 
        lstint.add(1);
 
        lstint.add(2);
 
        lstint.add(3);
 
        // for循环加强版
 
        for (Integer i : lstint) {
 
            System.out.println(i);
 
        }
 
 
 
    }
 
}