jdk1.8----ArrayList源码解析

本文详细分析了Java 1.8中ArrayList的实现原理,包括其类结构、构造函数、添加元素的方法、查找和删除元素的操作,以及一些其他重要的公共方法。重点关注了如何在ArrayList中添加元素,如add()、add(int index, E element)等操作的内部逻辑,以及如何通过transient关键字处理对象序列化的过程。" 102750112,8433201,理解大数据:从Hadoop框架到生态体系,"['大数据', 'Hadoop框架', '分布式计算', '数据存储', '数据处理']
摘要由CSDN通过智能技术生成

jdk1.8----ArrayList源码解析

 

   jdk1.8----ArrayList源码解析

1.ArrayList类的结构

其中,用transient关键字来修饰elementData这个数组变量,实际上表明这个字段的生命周期仅存于调用者的内存中而不会写到磁盘里持久化。当对象被序列化时(写入字节序列到目标文件)时,transient阻止实例中那些用此关键字声明的变量持久化;当对象被反序列化时(从源文件读取字节序列进行重构),这样的实例变量值不会被持久化和恢复。
    总之,java 的transient关键字为我们提供了便利,你只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。

2.ArrayList构造函数

 ArrayList构造函数分别有三个构造函数,分别是:构造一个指定初始容量的空列表、构造一个空列表和构造一个包含指定collection的元素的列表

3.添加元素

  1).add(E e):在列表的末尾添加指定的元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值