集合a,b, a.addAll(b),a中添加的是b中元素的地址还是具体的元素,我理解是存的地址,那为什么修改a或b中的元素,不会影响另一个
5条回答
- _pinnacle_ 2016-03-31 04:55关注
ArrayList<Object> array=new ArrayList<Object>(); String[] ss={"a","b","c"}; array.add(ss); ArrayList<Object> array2=new ArrayList<Object>(); array2.addAll(array); ((String[])array2.get(0))[0]="d"; Assert.assertEquals(((String[])array2.get(0))[0],((String[])array.get(0))[0]);//sucess ArrayList<Object> array=new ArrayList<Object>(); array.add("ss"); ArrayList<Object> array2=new ArrayList<Object>(); array2.addAll(array); array2.set(0, "sd"); Assert.assertEquals(array2.get(0),array.get(0));//failed
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥30 这是哪个作者做的宝宝起名网站
- ¥60 版本过低apk如何修改可以兼容新的安卓系统
- ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
- ¥50 有数据,怎么建立模型求影响全要素生产率的因素
- ¥50 有数据,怎么用matlab求全要素生产率
- ¥15 TI的insta-spin例程
- ¥15 完成下列问题完成下列问题
- ¥15 C#算法问题, 不知道怎么处理这个数据的转换
- ¥15 YoloV5 第三方库的版本对照问题
- ¥15 请完成下列相关问题!