深入理解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);
		}
	}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM