我想用for-loop
和clone()
方法克隆我的ArrayList
4次,但我不能。 下面是(简单)的代码,我写道:java ArrayList克隆几次
static ArrayList<Integer> newArrList;
for (int n = 1; n <= 4; n++) {
ArrayList<Integer> arrList = new ArrayList<>();
for (int i = 1; i <= 13; i++) {
arrList.add(i);
}
newArrList = (ArrayList<Integer>) arrList.clone();
for (int i = 1; i <= 13; i++) {
newArrList.add(i);
}
}
输出是: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
它打印出我arrList
只有2次,但我想它的4倍。像这样: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
这是多次克隆ArrayList
的最佳方法吗?我做错了什么?
我不会把你做了什么“爽快”; - ) – mastov
@mastov:我在努力! - 你能看到我做错了吗? – dustin