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

Posted 让我们只争朝夕,不负韶华,共同迎接2020年的到来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解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);
		}
	}

  

以上是关于深入理解java集合框架之---------Arraylist集合 -----构造函数的主要内容,如果未能解决你的问题,请参考以下文章

深入理解java集合框架之---------Arraylist集合

深入理解java集合框架之---------HashTable集合

深入理解java合集之框架总览

Java 集合深入理解 :集合框架体系图

《深入理解Java集合框架》系列文章

《深入理解Java集合框架》系列文章