add()方法添加的是对象的引用,在一次add后,如果立即修改add的对象,并重新add,会将上一次的add对象也改变(在循环中使用add方法尤其需要注意),如:
结果如下:可以看到orientation一直是250(实际是0,10,20...360,0,10......)
![](https://i-blog.csdnimg.cn/blog_migrate/e8937d6077970d90104cc7cd92d6f2cc.png)
为了解决循环add时都是重复的对象,应该新创建一个对象,然后将原对象手动赋值到新对象,将新对象添加到集合中。将代码改为:
结果:
是个小问题,却困扰了很久
add()方法添加的是对象的引用,在一次add后,如果立即修改add的对象,并重新add,会将上一次的add对象也改变(在循环中使用add方法尤其需要注意),如:
结果如下:可以看到orientation一直是250(实际是0,10,20...360,0,10......)
为了解决循环add时都是重复的对象,应该新创建一个对象,然后将原对象手动赋值到新对象,将新对象添加到集合中。将代码改为:
结果:
是个小问题,却困扰了很久