深入理解java集合框架之---------Arraylist集合 -----构造函数

2021-07-15 01:05

阅读:664

标签:this   init   length   static   city   aci   transient   深入理解java   cti   

ArrayList有三个构造方法

ArrayList有三个常量

1、private transient Object[] elementData (数组); 2、private int size (元素个数)

1、ArrayList(int initialCapacity); 构造一个初始容量的集合

/**
	 * 序列化
	 */
	private static final long serialVersionUID = -6277824875242725854L;

	/**
	 * 定义一个数组
	 */
	private transient Object[] elementData;
	
	/**
	 * 定义元素个数
	 */
	private int size;
	
	/**
	 * 构造一个具有初始容量的数组
	 * @param initialCapacity
	 * 
	 */
	public ArraList(int initialCapacity) {
		super();
		if(initialCapacity 

  2、构造一个初始容量为10的集合

  

/**
	 * 构造一个初始容量为10的集合
	 */
	public ArraList() {
		this(10);
	}

  3、构造一个入参是集合的列表

  

/**
	 * 构造一个入参是集合的list
	 */
	public ArraList(Collection extends E> c) {
		//转换数组
		elementData = c.toArray();
		//设置长度
		size = elementData.length;
		//判断是不是Object
		if(elementData.getClass() != Object[].class){
			elementData = Arrays.copyOf(elementData, size,Object[].class);
		}
	}

  

深入理解java集合框架之---------Arraylist集合 -----构造函数

标签:this   init   length   static   city   aci   transient   深入理解java   cti   

原文地址:https://www.cnblogs.com/hanxue112253/p/9537565.html


评论


亲,登录后才可以留言!