www.3112.net > JAvA中ADDAll问题

JAvA中ADDAll问题

addAll的参数必须是Collection中的集合类啊,而不是数组。报错已经很明显。不能直接添加一个数组,必须是实现了Collection的集合类,List可以。

将另一个继承Collection父类的对象(一般是list,或者set)的所有元素添加进当前arraylist里面

equals方法改为: public boolean equals(Object o) { Name name=(Name)o; boolean a = Firstname.equals (name.Firstname); boolean b =Lastname.equals(name.Lastname); return a&&b; }

add(E o) 确保此 collection 包含指定的元素(可选操作)。 确保此 collection 包含指定的元素(可选操作)。如果此 collection 随调用的结果而发生改变,则返回 true。(如果此 collection 不允许有重复元素,并且已经包含了指定的元素,则返回...

list.clear(); // 这句话的含义是 清空list,而上面的al1~al3都是由list而来,故error 上面clear去掉,list重定向个对象,即可 list = new ArrayList(); // new 生成的对象放在堆中,当list重定向之后,之前的那个对象依然存在,除非等到程序走完,gc会...

public boolean addAll(Collection

会,向集合中添加对象,传的是对象的引用,所以会变

public boolean addAll(Collection

addAll只是将list2中的数据复制了一份到list1中,list2是不会受到影响的,如果你后续的代码中没有继续使用到list2,那么jvm会在适当的时候回收掉list2所占用的内存,只要有任何一处使用到了list2的引用,GC都不会回收list2的那部分内存

package test;import java.util.Arrays;import java.util.Collections;import java.util.Comparator;import java.util.LinkedList;import java.util.List;public class Student{String sno;String sname;public Student ( String sno, String sn...

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com