一 ArrayList 及其源码解析
2024-09-05 06:03:29
1、数组介绍
因为数组在存储数据时是按顺序存储的,存储的内存也是连续的,所以其特点是读取数据比较容易
,插入删除比较困难
2.arraylist源码分析
1)构造方法(默认容量为10)
2)插入数据
扩容操作 newCapacity = oldCapacity +oldCapacity >>1
3) 删除操作
4)遍历操作
arraylist在进行遍历操作时 删除元素会报错
for(Integer num:list){
if(num==12)
list.remove();
}
只能通过迭代器来删除
Iterator<Integer> it =list.iterator();
while(it.hasNext()){
Integer num=it.next();
if(num==12){
it.remove();
}
}
最新文章
- window对象的属性及事件。
- AndroidPn
- mongodb远程连接以及备份、还原、导出、导入
- 命令行运行R语言脚本(代码)
- svn命令行便捷代码
- aforge 学习-命名空间中文理解
- [Swift]LeetCode996. 正方形数组的数目 | Number of Squareful Arrays
- Jsp的table导出Excel
- c#文件管理
- 如何修改Jupyter Notebook的主题
- 自定义控件DataPager
- vuejs-devtools浏览器调试chrome插件
- JDBC中链接数据库前为什么要用Class.forName(驱动类)加载驱动类?
- 管理Mysql常用指令
- linux安装配置postgres及使用dblink
- nodejs初探一二
- bzoj 4449: [Neerc2015]Distance on Triangulation
- Linux 安装 pycharm
- Linux基础-rpm软件包管理
- Centos7 防火墙关闭和启用iptables防火墙
热门文章
- linux - mysql:查看 mysql 是否安装成功
- Vue 2.x指令综合小练习
- Cach&#233;,Cache数据库下载
- JAVA连接Sql-Server教程
- zookeeper的shell下操作
- Redis内存分析工具—redis-rdb-tools (转载http://www.voidcn.com/article/p-axfdqxmd-bro.html)
- JS对字符串的操作,截取
- 2019年9月(System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本。)问题解决记录
- Ajax方式上传文件报错";Uncaught TypeError: Illegal invocation";
- Spring4学习回顾之路11-AOP