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 集合
[解决办法]
调试,你会明白的