关于ArrayList
ArrayList body=new ArrayList();
head = new Point(200, 50);
body.add(head);
for (int i = 1; i <= 3; i++) {
body.add(new Point( (head.x - 10 * i), 50));
}
*************************************************
我想把body中的对象依此向后移一位,然后再把第一个对象中的x加10
for(int i=body.size()-1;i>0;i--){
body.set(i,body.get(i-1));
}
head.x=head.x+10;//head好象和body的第一个对象是同一个对象.
调试结果为:
****************body.size()=4
****************head=210******50
****************body[0]=210******50
****************body[1]=210******50
****************body[2]=190******50
****************body[3]=180******50
****************body.size()=4
****************head=220******50
****************body[0]=220******50
****************body[1]=220******50
****************body[2]=220******50
****************body[3]=190******50
我想要的结果是:
****************body.size()=4
****************head=210******50
****************body[0]=210******50
****************body[1]=200******50
****************body[2]=190******50
****************body[3]=180******50
****************body.size()=4
****************head=220******50
****************body[0]=220******50
****************body[1]=210******50
****************body[2]=200******50
****************body[3]=190******50
该怎么解决,,请高手指教.