首先呢,我直接拿那些人博客的例子。
public static void main(String[] args) {
int [] arrs={1,2,3,4};
String[] sheets = {"我","是"}
ArrayList<String> strings = new ArrayList<>();
for (String sheet : sheets){
for (int i: arrs) {
String string=new String(); // 这一句其实没有必要,只是为了说明要new对象
for (){
// 处理列的数据
// 最终将值赋给这个string
string="值为:"+i;
}
strings.add(string);
}
}
for (String s:strings){
System.out.println(s);
}
}
这种逻辑再怎么写,只是表层建筑。
就是大概这种逻辑,然后百度了各种解决方案,都说什么在for循环创建对象,然而没有用。最终解决方案为深拷贝。
private Object deepCopyByJson(Object obj) {
String json = JSON.toJSONString(obj);
return JSON.parseObject(json, Object.class);
}
大家可以去百度一下深拷贝的其他方式,这里就不在展开了。