码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-08-26 16:39:34      阅读:186      评论:0      收藏:0      [点我收藏+]

标签: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 < 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集合 -----构造函数

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

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!