java中一个alist被add到另一个blist后,alist被clear后,blist中的alist为什么也被清除了?

作者&投稿:粱夜 (若有异议请与网页底部的电邮联系)
如何将一个对象从一个list转移到另一个list中~

java将一个list里的数据转移到另外一个list,可以使用for语句,一次使用add方法,示例如下:
ArrayList list1=new ArrayList(); list1.add("1"); list1.add("2"); list1.add("3");ArrayList list2=new ArrayList();list2.add("4");for(int i=0;i<list1.size();i++){ list2.add(list1.get(i));//开始复制一个list的内容到另外一个list}//这样就可以用list2添加list1的所有元素了!。想把他显示出来可以如下for(int i=0;i<list2.size();i++){ System.out.println(list2.get(i));}
运行结果如下:

用b.addAll(i)就对了...

add是将传入的参数作为当前List中的一个Item存储,即使你传入一个List也只会另当前的List增加1个元素
addAll是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小
理解下这两者的区别...

你是不是把自己绕晕了?首先看一下你的打印语句
b.get(0)----> a 其实这里就是a对象了(而且已经被clear),然后你继续get(0),a对象已经被你clear()了,那么会报错是理所应当的,并不是b的元素被清理掉了,b的元素就是b.get(0)


英文名字女孩 英文名字女孩大全
1、A开头最新英文名字女生 Amanda,Alger,Allen,Ann,Ava,Ali,Amy、Angel。2、B开头最新英文名字女生 Betty,Barbara,Becky、Bella、Brooke,Benjamin,Baird,Bailee、Barbie、Betty 3、C开头最新英文名字女生 Christina,Cally、Candy、Carol,Caroline,Cedric,Claude、Celine、Cerina。Colin,Caesar,Chest...

我叫杨琳琦 请问有比较合适我的英文名吗
中文谐音: 埃娃 解释: 呼吸生命 英文变体:Ava;Avabel;Avabella;Avabelle;Avabeth;Avabriella;Avabrielle;Avadean;Avaden;Avah Alexis ['leksis]中文谐音: 亚历克西斯 解释: 保护者 英文变体:Ale;Alea;Aleah;Aleaha;Alean;Aleandro;Aleanor;Alease;Aleasha;Aleashia Amber ['mbr]中文谐音: ...

好听的英文女生名字
Anne: 善良、优雅、喜欢帮助人的女孩.皇室的皇后、公主很多都是这个名字或者ANNIE,许多平民也都很喜欢这个名字。 Carrie: 给人的感觉是可爱,聪明的金发女孩, 可能有两种极端不同的个性;一个是好玩外向的女孩,另一个则是安静好独处的女子。(同Kerry) Cassie: 可爱,受欢迎的大学女生,快乐而甜美。 Daisy: 雏菊。

帮我取一个好的英文名(独一无二的)我是处女座的女孩“A”开头的。 急...
Abe Ada Adi Ady Ali Ami Amy Ari Ana Abu Ace Art Asa Ava Ann Avi Ara这些全是3个字母的A开头英文名想要独1无2 自己找2个串一下也就是说6个字母的英文名绝对独一无二 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 isee档案馆 2010-10-02 · TA获得超过944个赞 知道答主 回答量:87...

好听的名字英语怎么说
Ava、Christina、Judy、Susan、Grace、Alice 水瓶座男性最适合的英文名字: Paul、Sam、Francis、Lewis、Stephen、Andy、Scott 水瓶座女性最适合的英文名字: Joyce、Sally、Margaret、Rebecca、Teresa、Rita、Jessica 双鱼座男性最适合的英文名字: Albert、Kevin、Michael、Taylor、Jackson、Jack、Jimmy、Allen、Martin...

英文名字女孩 英文名字女孩大全
1、A开头最新英文名字女生 Amanda,Alger,Allen,Ann,Ava,Ali,Amy、Angel。2、B开头最新英文名字女生 Betty,Barbara,Becky、Bella、Brooke,Benjamin,Baird,Bailee、Barbie、Betty 3、C开头最新英文名字女生 Christina,Cally、Candy、Carol,Caroline,Cedric,Claude、Celine、Cerina。Colin,Caesar,...

英文名字女孩
1、A开头最新英文名字女生 Amanda,Alger,Allen,Ann,Ava,Ali,Amy、Angel。2、B开头最新英文名字女生 Betty,Barbara,Becky、Bella、Brooke,Benjamin,Baird,Bailee、Barbie、Betty 3、C开头最新英文名字女生 Christina,Cally、Candy、Carol,Caroline,Cedric,Claude、Celine、Cerina。Colin,Caesar,...

同仁县17610357458: java中集合的list.add;是什么意思 -
毓榕降安: List集合里的add方法. 表示向集合里添加元素. 主要有下面2种情况 add(E e) 向列表的尾部添加指定的元素. 返回值是boolean类型 add(int index, E element) 在列表的指定位置插入指定元素. 返回值是void 下面以ArrayList为例,写1个例子1 2 3 ...

同仁县17610357458: 如何将一个对象从一个list转移到另一个list中 -
毓榕降安: java将一个list里的数据转移2113到另外一个list,可以使用5261for语句,一次使用add方法,示例如下: ArrayList list1=new ArrayList(); list1.add("1"); list1.add("2"); list1.add("3"); ArrayList list2=new ArrayList(); list2.add("4"); for(int i=0;...

同仁县17610357458: Java中 arraylist.add() 添加进arraylist中的是引用还是赋值
毓榕降安: 确实保存的是引用,你只是你将obj=null;是将obj赋值为空,引用本身没有变,你可以add后改变obj.a就很清楚了

同仁县17610357458: java中怎么将一个arrayList添加到另一个ArrayList中? -
毓榕降安: 1、方法如下:List list1=new ArrayList(); list1.add("xxx"); List list2=new ArrayList(); list1.addAll(list2);2、Java由四方面组成:●Java编程语言,即语法.●Java文件格式,即各种文件夹、文件的后缀.●Java虚拟机(JVM),即处理*.class文件的解释器.●Java应用程序接口(Java API)

同仁县17610357458: 当List中add数据重复覆盖怎么办
毓榕降安: 注意了,很有可能是你加入得元素是某个bean,且这个bean被你在调用的类中定义成域成员,并实例化了.这时候你再循环改变bean里的内容add()到list中,那么根据java的对象存的是地址的原理,你的list里全是那个实例化bean的地址,最后元素值就全都一样,并且取的是最后一次改变的值. 解决办法是bean被你在调用的类中定义成域成员时不要实例化,到循环内部再实例化,这样就保证了每一个add到list里的对象都是new出来的.举例说明吧!

同仁县17610357458: java 中怎么将一个arrayList 添加到另一个ArrayList 中 -
毓榕降安: List a = new ArrayList(); List b = new ArrayList(); a.addAll(b);

同仁县17610357458: java中的ArrayList.add()方法 -
毓榕降安: 你生成ArrayList al = new ArrayList(); 时没有指定泛型ArrayList al = new ArrayList();

同仁县17610357458: 一个list集合向另一list集合有规律的添加 -
毓榕降安: for(int i = 0; i < a.size();){ i += 2; try{ a.add(i, b.get(0)); b.remove(0); i += 1; }catch(Exception e){} } a.addAll(b);

同仁县17610357458: 为什么Java里的Arrays.asList不能用add和remove方法
毓榕降安: 简单的说: 因为Arrays.asList 返回的List,其实是一个只读的List 详细解释: Arrays.asList方法返回的ArrayList是继承自AbstractList.AbstractList中 add,set,remove的方法内容如下 public void add(int index, E element) { //添加元素 throw new ...

同仁县17610357458: java怎么将一个页面中查询数据库的结果在另一个页面中以表格形式输出 -
毓榕降安: 既然以及知道要输出哪些内容,那么就可以先用将数据放到user对象中,然后将对象放到ArrayList中,将ArrayList传送到要输出的页面中,直接显示 List list = new ArrayList(); A a = new A();//a保存的是 new A()在堆上的地址 此时我进行操作: list.add(a); 这样就可以将对象a加载到list中 我java学习的一般,希望能够帮到你

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网