List

List 代表一个元素有序、且可重复的集合,集合中的每个元素都有其对应的顺序索引
List 允许使用重复元素,可以通过索引来访问指定位置的集合元素。
List 默认按元素的添加顺序设置元素的索引。
List 集合里添加了一些根据索引来操作集合元素的方法
  void add(int index, Object ele)
  boolean addAll(int index, Collection eles)
  Object get(int index)
  int indexOf(Object obj)
  int lastIndexOf(Object obj)
  Object remove(int index)
  Object set(int index, Object ele)
  List subList(int fromIndex, int toIndex)
  ListIterator
List 额外提供了一个 listIterator() 方法,该方法返回一个 ListIterator 对象, ListIterator 接口继承了 Iterator 接口,提供了专门操作 List 的方法:
  boolean hasPrevious()
  Object previous()
  void add()

ArrayList 和 Vector

ArrayList 和 Vector 是 List 接口的两个典型实现
  区别:
    是一个古老的集合,通常建议使用 ArrayList
    ArrayList 是线程不安全的,而 Vector 是线程安全的。
    即使为保证 List 集合线程安全,也不推荐使用 Vector
    Arrays.asList(…) 方法返回的 List 集合即不是 ArrayList 实例,也不是 Vector 实例。 Arrays.asList(…) 返回值是一个固定长度的 List 集合。

最新文章

  1. Modify Branding of FreeCAD
  2. springMVC和spring各自扫描自己的注解不要相互混淆
  3. likely && unlikely in GCC
  4. Raising Error Conditions with MySQL SIGNAL / RESIGNAL Statements
  5. sql server存储过程编程
  6. Design / UX Consultation
  7. OracleHelper(对增删改查分页查询操作进行了面向对象的封装,对批量增删改操作的事务封装)
  8. RowDataBound事件
  9. dir:一行代码,提取出所有视频文件名称及路径
  10. smartctl工具应用(转载整理)
  11. mysql error笔记1
  12. 提交svn报错说 有 unversioned 的文件
  13. 用JSmooth制作java jar文件的可运行exe文件教程【图文】
  14. SVN有用教程
  15. javascript 学习总结(九)面向对象编程
  16. JavaScript window.setTimeout() 的详细用法
  17. JDK1.8源码阅读系列之四:HashMap (原创)
  18. java.lang.ClassNotFoundException: com.radiadesign.catalina.session.RedisSessionHandlerValve
  19. linux shell 和linux 命令的区别?windows shell 和 windows 命令呢?
  20. tarjan——cogs 1298 通讯问题

热门文章

  1. yii2 关系...
  2. C#深入总结
  3. LINQ架构简单描述
  4. string 与 char 的区别
  5. plot sin 03-数据区域边界线的位置
  6. 【Unity笔记】UGUI中Canvas屏幕适配
  7. Jdbc获取oracle中guid主键
  8. 关于Trie树的模板
  9. 03 Files
  10. glob 遍历函数