深入理解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集合