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();
    }
  }

最新文章

  1. window对象的属性及事件。
  2. AndroidPn
  3. mongodb远程连接以及备份、还原、导出、导入
  4. 命令行运行R语言脚本(代码)
  5. svn命令行便捷代码
  6. aforge 学习-命名空间中文理解
  7. [Swift]LeetCode996. 正方形数组的数目 | Number of Squareful Arrays
  8. Jsp的table导出Excel
  9. c#文件管理
  10. 如何修改Jupyter Notebook的主题
  11. 自定义控件DataPager
  12. vuejs-devtools浏览器调试chrome插件
  13. JDBC中链接数据库前为什么要用Class.forName(驱动类)加载驱动类?
  14. 管理Mysql常用指令
  15. linux安装配置postgres及使用dblink
  16. nodejs初探一二
  17. bzoj 4449: [Neerc2015]Distance on Triangulation
  18. Linux 安装 pycharm
  19. Linux基础-rpm软件包管理
  20. Centos7 防火墙关闭和启用iptables防火墙

热门文章

  1. linux - mysql:查看 mysql 是否安装成功
  2. Vue 2.x指令综合小练习
  3. Cach&#233;,Cache数据库下载
  4. JAVA连接Sql-Server教程
  5. zookeeper的shell下操作
  6. Redis内存分析工具—redis-rdb-tools (转载http://www.voidcn.com/article/p-axfdqxmd-bro.html)
  7. JS对字符串的操作,截取
  8. 2019年9月(System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本。)问题解决记录
  9. Ajax方式上传文件报错&quot;Uncaught TypeError: Illegal invocation&quot;
  10. Spring4学习回顾之路11-AOP