日期:2014-05-20  浏览次数:20741 次

ArrayList删除和增加元素问题.
要求在每次运行程序是,把List中前两个元素放在最后,代码如下.

import java.util.ArrayList;
import java.util.List;
import java.util.Queue;

public class BBB {

/**
 * @param args
 */
public static void main(String[] args) {
Test2();
}

public static void Test2() {
List<Integer> data = new ArrayList<Integer>();
data.add(0);
data.add(1);
data.add(2);
data.add(3);
data.add(4);
data.add(5);
data.add(6);

System.out.println(data.toString());

for (int i = 0; i < data.size(); i++) {

data.add(data.get(i));
data.remove(data.get(i));
}
System.out.println(data.toString());


for (int i = 0; i < data.size(); i++) {

data.add(data.get(i));
data.remove(data.get(i));
}
System.out.println(data.toString());
}

}



输出结果

[0, 1, 2, 3, 4, 5, 6]
[1, 3, 5, 0, 4, 2, 6]
[3, 0, 2, 1, 4, 5, 6]


首位的0并没有放在最后 这是为啥,
该如何解决
JAVA 集合

------解决方案--------------------
调试,你会明白的