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

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 < 0 ){
			throw new IllegalArgumentException("Illegal Capacity" +initialCapacity);
		}
		
		this.elementData = new Object[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);
		}
	}

  

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