黑马程序员技术交流社区

标题: ListIterator对象遍历List时,next()是如何定位的? [打印本页]

作者: edidada    时间: 2014-12-18 14:18
标题: ListIterator对象遍历List时,next()是如何定位的?
import java.util.*;
public class t {
    public static void main(String[] args) {
        List<String> listA = new ArrayList<String>();
        listA.add(new String("1234"));
        listA.add(new String("2456"));
        listA.add(new String("3654"));
        listA.add(new String("4765"));
//        listA.add(new String("5324"));
//        listA.add(new String("6098"));
//        listA.add(new String("7890"));
//        listA.add(new String("1091"));
//        listA.add(new String("2670"));
        System.out.println(listA);
        ListIterator<String> it =null;
        int size=listA.size();
        for(int i =0;i<size;i++){
            it=listA.listIterator();
            if(it.hasNext()){
                String str = it.next();
                char[] c = str.toCharArray();
                listA.remove(str);
                System.out.println("第"+(i+1)+"次后:"+listA);
                for(char ch :c){
                    listA.add(ch+"");
                }
            }
        }
        System.out.println(listA);
    }
}

第一次给it赋值是,指向listA的第一个元素,但是在add()方法之后,it指向哪儿?





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2