您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

java中的ArrayList的构造方法有哪些?

2024/4/25 5:50:24发布4次查看
下面由java零基础入门栏目为大家介绍arraylist的构造方法有哪些,希望对大家的学习有所帮助!
一、arraylist(int initialcapacity)
所以当我们要使用arraylist时,可以 new arraylist(大小)构造方法来指定集合的大小,以减少扩容的次数,提高写入效率,该构造函数的源码如下:
// 自定义初始容量的构造方法public arraylist(int initialcapacity) { if (initialcapacity > 0) { this.elementdata = new object[initialcapacity]; } else if (initialcapacity == 0) { this.elementdata = empty_elementdata; } else { // 如果初始容量小于0,则会出现 illegalargumentexception 异常 throw new illegalargumentexception("illegal capacity: "+ initialcapacity); }}
这个构造函数还是比较好理解的,因为涉及到的代码也不多,而且都是一些基础的代码,相信聪明的你肯定看得懂的
二、arraylist()
这个就更简单了,只有两行代码
// 默认的构造方法,构造一个初始容量为10的空列表public arraylist() { // elementdata 初始化为 defaultcapacity_empty_elementdata this.elementdata = defaultcapacity_empty_elementdata;}
三、arraylist(collection<? extends e> c)
// 构造一个包含指定元素的列表集合,按集合的返回顺序迭代器// 传入参数为collection对象// c要将其元素放入此列表的集合public arraylist(collection<? extends e> c) { // 调用toarray()方法将collection对象转换为object[] elementdata = c.toarray(); // 判断size的大小,如果size值为0,则会抛出nullpointerexception异常 // 如果size > 0 ,则执行以下代码 if ((size = elementdata.length) != 0) { // c.toarray might (incorrectly) not return object[] (see 6260652) if (elementdata.getclass() != object[].class) // 执行arrays.copyof,把collection对象的内容copy到elementdata中 elementdata = arrays.copyof(elementdata, size, object[].class); } else { // replace with empty array. this.elementdata = empty_elementdata; }}
以上就是java中的arraylist的构造方法有哪些?的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录