arraylist的初始化内容如下,java的arraylist方法

  arraylist的初始化内容如下,java的arraylist方法

  概述

  数组列表是一个以动态数组为基础实现的非线程安全的集合,数组列表的元素可以为空、可以重复,同时又是有序的(读取和存放的顺序一致)。

  数组列表继承抽象主义者,实现了列表、随机访问(可以快速访问)、可克隆(可以被克隆)、java.io.Serializable(支持序列化)

  更多免费相关视频推荐:java视频

  数组列表的初始化方式有三种:

  1、无参构造,默认长度为10,是我们使用的最多的一种初始化方式:

  /**

  *构造一个初始容量为10的空列表。

  */

  公共数组列表(){

  这个。元素数据=默认容量_空_元素数据;

  }这个时候,我们从源码中可以看到,里面只有一行代码:这个。元素数据=默认容量_空_元素数据,那么定义的默认容量_空_元素数据可以在源码中找到:

  /**

  *用于默认大小的空实例的共享空数组实例。我们

  *将此与空_元素数据区分开来,以了解何时膨胀多少

  *添加第一个元素。

  */

  私有静态最终对象[]默认capacity _ EMPTY _ element data={ };通过注释可以得知,源码中定义了一个空的数组作为默认的大小,并且在第一个元素添加进来的时候再确定把数组扩充多少,这段逻辑会在接下来添加元素部分作出解释。

  2、指定初始化长度:

  /**

  *构造一个具有指定初始容量的空列表。

  * @param initialCapacity列表的初始容量

  * @抛出非法数据异常如果指定初始容量

  *为负值

  */

  公共数组列表(int initialCapacity) {

  if (initialCapacity 0) {

  这个。元素数据=新对象[初始容量];

  } else if (initialCapacity==0) {

  这个。元素数据=EMPTY _ element数据;

  }否则{

  抛出新的IllegalArgumentException(非法容量:‘初始容量’);

  }

  }3、用一个Collection对象来构造

  /**

  *构造包含指定的元素的列表

  *集合,按照集合的

  *迭代器。

  *

  * @ param其元素要放入此列表的集合

  * @如果指定的集合为空,则抛出空指针异常

  */

  公共数组列表(集合?扩展中文){

  元素数据=c . to array();

  if ((size=elementData.length)!=0) {

  //c.toArray可能(不正确地)不返回对象[](请参见6260652)

  if (elementData.getClass()!=对象[]。类)

  元素数据=数组。(元素数据,大小,对象[]得副本.类);

  }否则{

  //替换为空数组。

  这个。元素数据=EMPTY _ element数据;

  }

  }相关文章教程推荐:java开发入门以上就是爪哇岛中的数组列表集合的初始化方式的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: