Employee[] array = new Employee[10];

ArrayList<Employee> staff = new ArrayList<>();

不同 Array ArrayList 利弊
长度是否可变 长度不可变array的长度一直为10 长度可变,通过add、remove添加或删除元素。但是在操作过程中是通过自动创建一个更大的数组,复制小的数组中的值到打的数组中,实现数组长度可变.  

new ArrayList<>(100)和

new Employee[100]

new Employee[100]数组长度一直为100  new ArrayList<>(100)代表创建一个长度为100的数组,但是仍然可以在他的基础上进行添加或者删除。之所以添加这个即wnsureCapacity(100)方法,是为了在100个之内是,不再需要重复的复制原来的对象到一个更大的数组中去,节省了内存的使用,加快了速度。当你不需要这么多空闲的内存时,可以调用trimToSize()方法将长度改变为当前实际存在的对象的长度,垃圾回收系统会恢复额外的内存。 <

staff.size和array.length()

两者一样,都是代表实际存在的对象的长度。
 
 

值得存取方法

通过索引array[i]可以进行很方便的存取

需要通过set和get方法,即staff.set(i,harry),staff.get(i)来存取。因为ArrayList类并不是java语言的一部分,它只是一个标准库中工具类(被某人所写) >

最新文章

  1. 【改】iOS学习之键盘类型UIKeyboardType
  2. Java查询大文本
  3. Android如何在java代码中设置margin
  4. 《JS高程》事件学习笔记
  5. 【linux】日志管理
  6. hiho #1014 : Trie树
  7. CSU 1552: Friends 图论匹配+超级大素数判定
  8. Shell防DDOS攻击原理
  9. 扔鸡蛋问题具体解释(Egg Dropping Puzzle)
  10. JTextAreaDemo
  11. 奥利奥好吃吗?Android 8.0新特性适配测试报告来啦!
  12. border三角形
  13. Siamese Neural Networks for One-shot Image Recognition
  14. C++多线程的使用
  15. C++中int与string的相互转换【转】
  16. 深度学习 目标检测算法 SSD 论文简介
  17. 【hdu6035】 Colorful Tree dfs序
  18. Testng中注释简介
  19. 通过拖拽prefab来存储相应的路径
  20. JavaScript Set Homepage and Favorite

热门文章

  1. TADOConnection组件
  2. vue-底部导航栏
  3. C 表達式及返回值
  4. 【UML】-NO.40.UML.1.UML.1.001-【UML】- uml
  5. fullPage最后一屏自适应
  6. [Java in NetBeans] Lesson 17. File Input/Output.
  7. [Java in NetBeans] Lesson 05. Method/function
  8. keras 分类回归 损失函数与评价指标
  9. spring注解式开发之视图解析器
  10. 大数据项目(MTDAP)随想