我尝试使用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]
的最佳方法吗?我做错了什么?
答案 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}}