zoukankan      html  css  js  c++  java
  • 深入理解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);
    		}
    	}
    

      

  • 相关阅读:
    PHP Smarty模板的安装
    百度地图API使用方法详解
    总结的一些微信API接口
    WePayUI 快快尝鲜体验
    Python发送邮件
    Python网络编程
    python 内置函数
    Python操作数据库
    Python操作excel
    python之函数
  • 原文地址:https://www.cnblogs.com/hanxue112253/p/9537565.html
Copyright © 2011-2022 走看看