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集合 -----构造函数相关推荐

  1. java 常量折叠_深入理解Java虚拟机之早期编译器优化

    Javac编译器 Javac编译器是一个由Java语言编写的程序 Javac的源码与调试 从Sun Javac的代码来看,编译器大致分为3个过程: 解析与填充符号表的过程 插入式注解处理器的注解处理过 ...

  2. 深入理解java虚拟机章节_深入理解java虚拟机-第六章

    第6章 类文件 6.3 Class类文件的结构 Class文件是一组以8位字节为基础单位的二进制流. Class文件格式采用一种类似C语言结构伪结构存储数据,这种伪结构中只有两种数据类型:无符号数和表 ...

  3. java事件处理模型_从零开始理解JAVA事件处理机制(3)

    我们连续写了两小节的教师-学生的例子,必然觉得无聊死了,这样的例子我们就是玩上100遍,还是不知道该怎么写真实的代码.那从本节开始,我们开始往真实代码上面去靠拢. 事件最容易理解的例子是鼠标事件:我们 ...

  4. java对象实例_深入理解Java对象实例生成的例子!(转)

    深入理解Java对象实例生成的例子!(转)[@more@]代码如下: class A { public int Avar; public A() { System.out.println(" ...

  5. sas java 虚拟机异常_深入理解JAVA虚拟机之异常诊断

    常见的JAVA虚拟机HotSpot虚拟机运行时数据库由5部分构成:方法区,堆,虚拟机栈,本地方法栈,程序计数器.下面列举各个部分可能出现的异常及其出现原因. 1.方法区存放的已被虚拟机加载的类型信息, ...

  6. java class教程_深入理解Java Class文件格式(七)

    本专栏列前面的一系列博客, 对Class文件中的一部分数据项进行了介绍. 本文将会继续介绍class文件中未讲解的信息. 先回顾一下上面一篇文章. 在上一篇博客中, 我们介绍了: this_class ...

  7. java 准备 解析_深入理解JAVA虚拟机学习笔记24——类加载的准备和解析

    每天进步一点点! 今天我们一起看一下类加载的准备阶段和解析阶段. 先看一下准备阶段:主要任务是在方法区中为类变量(仅static修饰变量,不包含实例变量)分配内存并设置类变量初始化的阶段. 这里面的区 ...

  8. java虚拟机编程_深入理解Java虚拟机(一)

    一.运行时数据区域 1.程序计数器: 当前线程执行字节码的行号指示器(通过改变计数器的值来选择下条需要执行的字节码指令) 每个线程有独立的程序计数器(线程私有,为了切换线程时能恢复到挣钱的执行位置) ...

  9. 如何理解Java自动装箱_如何理解Java中的自动拆箱和自动装箱?

    如何理解Java中的自动拆箱和自动装箱? 自动拆箱?自动装箱?什么鬼,听都没听过啊,这...这..知识盲区... 回到家后小伟赶紧查资料,我透,这不就是问基本类型跟封装类型吗,面试官整啥名词呢... ...

最新文章

  1. jQuery Pagination分页插件--无刷新
  2. php 打印测试技巧
  3. JAVA类定义的修饰
  4. java web空白xml_【图片】我做的JSP+Servlet程序,插入信息提交后出现空白页面,不知道是…【java吧】_百度贴吧...
  5. 七 web爬虫讲解2—urllib库爬虫—状态吗—异常处理—浏览器伪装技术、设置用户代理...
  6. 解决报错: No candidates found for method call XXXX (方法没有调用者)
  7. JMS学习九 ActiveMQ的消息持久化到Mysql数据库
  8. centos长ping输出日志的脚本
  9. 莫言母亲的八大教育真经
  10. 基于transformer的车辆识别
  11. EditPlus 编程背景色设置与代码高亮
  12. 妙控键盘大写按哪个键_苹果键盘怎么输入大写字母
  13. C语言文本文档汉字乱码处理问题
  14. 仅以此贴,献给兄弟们的《光辉岁月》
  15. 解决加载高德地图闪白框及logo问题
  16. JAVA基础班入学考试试卷
  17. python学习—几个简单小程
  18. autoDL租用服务器运行程序全过程
  19. hdu 1845(最大匹配)
  20. 散热器的simulink建模

热门文章

  1. 判断new出来的对象里面值为null
  2. haproxy开启日志功能
  3. OD使用教程21(上) - 调试篇21
  4. 优雅的closesocket
  5. 大数据之-Hadoop3.x_MapReduce_自定义outputformat案例完善执行---大数据之hadoop3.x工作笔记0123
  6. 大数据之-Hadoop3.x_MapReduce_Combiner概述---大数据之hadoop3.x工作笔记0118
  7. 认证授权介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记109
  8. 微服务升级_SpringCloud Alibaba工作笔记0006---spring gateway工作流程
  9. java面试要点---oracle,mysql,DB2数据库的分页
  10. 枚举反射的应用(sql update语句匹配)