java ArrayList clone几次

时间:2015-09-16 10:15:22

标签: java arraylist clone

我尝试使用implicit val statusFmt = Json.format[UserStatus] ArrayList方法克隆for-loop 4次,但我不能。 以下是我写的(简单)代码:

clone()

输出是: 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]只有2次,但我想要它4次。像那样: arrList

这是多次克隆[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]的最佳方法吗?我做错了什么?

1 个答案:

答案 0 :(得分:2)

你的代码对我来说似乎有点混乱,所以我无法指出你哪里出错了。

我不了解的第一件事是你为什么要创建你的测试列表4次(在主循环内)。难道它不应该只创建一次吗?

然后执行if(json!=null && !json.equals("")) { try { jObj = new JSONObject(json); } catch (JSONException e) { Log.e("JSON Parser", "Error parsing data " + e.toString()); } )else{ Toast.makeText(context, "json is empty", Toast.LENGTH_LONG).show(); } 并在之后添加13个元素将内容放入新列表中两次。一旦作为原始内容的副本,然后作为硬编码数据。我不明白背后的动机。

无论如何,我只想创建一个新的(空)列表,并使用{{1}}添加原始列表的所有元素4次:

{{1}}