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指向哪儿?
|
|