ArrayList中对象如何复制 有一个ArrayList,存放的是Point对象,想将i+1位置的对象用i位置的对象的值取代,如何实现?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的意思是要让i+1位置的point对象是i位置的point对象的copy是吗?如果是这样在Point对象里覆盖下clone()方法就可以了,不过是浅复制如果要达到深复制有两种方法,一种是在Point类层次下所有的对象成员都覆盖clone()方法,并在上一层的clone()方法中做处理(如果没明白可以查下网上深复制的操作,本人表达能力有限)还有一种深复制方法就是 先将对象序列化,再将它反序列化出来,肯定是深复制! i是从1到ArrayList1.length()吗?是的话:新建一个ArrayList2用addAll(2,ArrayList1)方法将原ArrayList1的元素拷到ArrayList2中然后用ArrayList2覆盖ArrayList1即可实现所有元素后移一位。不是的话:那就直接用add(Int,E)方法即可实现。 ArrayList的add(int index, E element) 和remove(int index)这两个方法合起来用应该可以实现 恩,意思是这样的。这样解决应该可以吧:先将ArrayList的最后一个remove掉,然后在最前面加上一个新的Point 用throws好。还是try{}catch{}好? 英文牛人请看看这道题目,麻烦把中文写出来 谢谢! 用Swing,怎样设置整个Application的字体? 刷新JFrame 求JAVA实现类似暴风影音的截屏(源码) 请看一这打印程序有什么问题? 关于java程序读入数字的问题,如何解决输入非数字字符的问题? 菜鸟都算不上的鸟提一个绝对菜鸟的问题~ 急! 初学者,我的机子上装了Jbuilder7,请问还要不要装像JDK一样的软平台啊? 经常有人面试问到hashmap(),这个东西经常会用到吗?? 为何无法获得图片的尺寸?(在awt中)
如果要达到深复制有两种方法,一种是在Point类层次下所有的对象成员都覆盖clone()方法,并在上一层的clone()方法中做处理(如果没明白可以查下网上深复制的操作,本人表达能力有限)还有一种深复制方法就是 先将对象序列化,再将它反序列化出来,肯定是深复制!
add(int index, E element) 和
remove(int index)
这两个方法合起来用应该可以实现
这样解决应该可以吧:先将ArrayList的最后一个remove掉,然后在最前面加上一个新的Point