list.addAll(list1),如果list改变,怎么让list1的值不跟着改变!
答案:4 悬赏:0 手机版
解决时间 2021-01-26 16:59
- 提问者网友:十年饮冰
- 2021-01-26 01:43
list.addAll(list1),如果list改变,怎么让list1的值不跟着改变!
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-01-26 02:57
List1.addAll(List2)返回的并不是list1,而是添加list2到list1是否成功,如果添加成功就返回true,否则返回 false。
将
System.out.println(List1.addAll(List2))
改成
List1.addAll(List2);//将List2添加到List1中
System.out.println(List1);//然后再打印List1
这样就可以了,
将
System.out.println(List1.addAll(List2))
改成
List1.addAll(List2);//将List2添加到List1中
System.out.println(List1);//然后再打印List1
这样就可以了,
全部回答
- 1楼网友:不如潦草
- 2021-01-26 05:02
List list = new ArrayList();
list.addAll(list1);
List list2 = new ArrayList();
for(int i=0;i<list.size();i++){
list2.add(list.get(i));
}
//遍历list,吧list1重新放到另外一个list集合中
- 2楼网友:笑迎怀羞
- 2021-01-26 04:35
你解决了么,今天我刚好遇到了,得用到深克隆.这样就可以解决了.
- 3楼网友:七十二街
- 2021-01-26 03:42
象这种问题,试一下就知道了。是不会改变原来list里的顺序的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯