java arraylist 构造_深入理解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 常量折叠_深入理解Java虚拟机之早期编译器优化
Javac编译器 Javac编译器是一个由Java语言编写的程序 Javac的源码与调试 从Sun Javac的代码来看,编译器大致分为3个过程: 解析与填充符号表的过程 插入式注解处理器的注解处理过 ...
- 深入理解java虚拟机章节_深入理解java虚拟机-第六章
第6章 类文件 6.3 Class类文件的结构 Class文件是一组以8位字节为基础单位的二进制流. Class文件格式采用一种类似C语言结构伪结构存储数据,这种伪结构中只有两种数据类型:无符号数和表 ...
- java事件处理模型_从零开始理解JAVA事件处理机制(3)
我们连续写了两小节的教师-学生的例子,必然觉得无聊死了,这样的例子我们就是玩上100遍,还是不知道该怎么写真实的代码.那从本节开始,我们开始往真实代码上面去靠拢. 事件最容易理解的例子是鼠标事件:我们 ...
- java对象实例_深入理解Java对象实例生成的例子!(转)
深入理解Java对象实例生成的例子!(转)[@more@]代码如下: class A { public int Avar; public A() { System.out.println(" ...
- sas java 虚拟机异常_深入理解JAVA虚拟机之异常诊断
常见的JAVA虚拟机HotSpot虚拟机运行时数据库由5部分构成:方法区,堆,虚拟机栈,本地方法栈,程序计数器.下面列举各个部分可能出现的异常及其出现原因. 1.方法区存放的已被虚拟机加载的类型信息, ...
- java class教程_深入理解Java Class文件格式(七)
本专栏列前面的一系列博客, 对Class文件中的一部分数据项进行了介绍. 本文将会继续介绍class文件中未讲解的信息. 先回顾一下上面一篇文章. 在上一篇博客中, 我们介绍了: this_class ...
- java 准备 解析_深入理解JAVA虚拟机学习笔记24——类加载的准备和解析
每天进步一点点! 今天我们一起看一下类加载的准备阶段和解析阶段. 先看一下准备阶段:主要任务是在方法区中为类变量(仅static修饰变量,不包含实例变量)分配内存并设置类变量初始化的阶段. 这里面的区 ...
- java虚拟机编程_深入理解Java虚拟机(一)
一.运行时数据区域 1.程序计数器: 当前线程执行字节码的行号指示器(通过改变计数器的值来选择下条需要执行的字节码指令) 每个线程有独立的程序计数器(线程私有,为了切换线程时能恢复到挣钱的执行位置) ...
- 如何理解Java自动装箱_如何理解Java中的自动拆箱和自动装箱?
如何理解Java中的自动拆箱和自动装箱? 自动拆箱?自动装箱?什么鬼,听都没听过啊,这...这..知识盲区... 回到家后小伟赶紧查资料,我透,这不就是问基本类型跟封装类型吗,面试官整啥名词呢... ...
最新文章
- jQuery Pagination分页插件--无刷新
- php 打印测试技巧
- JAVA类定义的修饰
- java web空白xml_【图片】我做的JSP+Servlet程序,插入信息提交后出现空白页面,不知道是…【java吧】_百度贴吧...
- 七 web爬虫讲解2—urllib库爬虫—状态吗—异常处理—浏览器伪装技术、设置用户代理...
- 解决报错: No candidates found for method call XXXX (方法没有调用者)
- JMS学习九 ActiveMQ的消息持久化到Mysql数据库
- centos长ping输出日志的脚本
- 莫言母亲的八大教育真经
- 基于transformer的车辆识别
- EditPlus 编程背景色设置与代码高亮
- 妙控键盘大写按哪个键_苹果键盘怎么输入大写字母
- C语言文本文档汉字乱码处理问题
- 仅以此贴,献给兄弟们的《光辉岁月》
- 解决加载高德地图闪白框及logo问题
- JAVA基础班入学考试试卷
- python学习—几个简单小程
- autoDL租用服务器运行程序全过程
- hdu 1845(最大匹配)
- 散热器的simulink建模
热门文章
- 判断new出来的对象里面值为null
- haproxy开启日志功能
- OD使用教程21(上) - 调试篇21
- 优雅的closesocket
- 大数据之-Hadoop3.x_MapReduce_自定义outputformat案例完善执行---大数据之hadoop3.x工作笔记0123
- 大数据之-Hadoop3.x_MapReduce_Combiner概述---大数据之hadoop3.x工作笔记0118
- 认证授权介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记109
- 微服务升级_SpringCloud Alibaba工作笔记0006---spring gateway工作流程
- java面试要点---oracle,mysql,DB2数据库的分页
- 枚举反射的应用(sql update语句匹配)