黑马程序员技术交流社区

标题: 集合框架List 泛型 [打印本页]

作者: 王冀仁    时间: 2015-12-20 11:00
标题: 集合框架List 泛型


1. List集合特有迭代器 -- 了解的知识点
  只能针对List集合使用的迭代器
  迭代器接口ListIterator,继承Iterator接口
  List迭代器,可以允许任意方向遍历集合(正向,逆向)
  提供迭代中的,修改,添加,删除功能

  A. List集合中方法listIterator
    集合方法 listIterator 返回ListIterator接口实现类对象
    listIterator返回List集合的特有迭代器

  B. ListIterator接口add方法
    add(Object o)迭代过程中,添加元素
    注意:迭代中,不能使用集合的方法改变集合的长度
         但是,可以使用迭代器的方法,修改集合的长度

  C. ListIterator接口set,remove方法
    set方法,迭代中修改元素 set(Object o)
    remove方法,迭代中删除元素 remove()


  D. ListIterator接口逆向遍历集合
    正向遍历
      hasNext()
      next()
    逆向遍历
      hasPrevious()
      previous()

2. ArrayList集合

   A. ArrayList集合自身特性
     底层的数据结构是一个可变数组 (自己会扩容,复制数组)
     默认长度,10个,扩容原来50%
     是线程不安全集合,运行速度快
     同步: 线程安全,不同步: 线程不安全

     底层是数组,集合查询速度快,增删速度慢
     日后你做开发,80%以上都是查询
     
     简化:
       底层可变数组,默认10个,增长50
       线程不安全,查询快,增删慢

   B. ArrayList存储自定义对象,迭代
     使用原来的Student对象


3. Vector集合
   A. Vector自身特性
     底层数据结构也是可变数组
     默认大小10个,增长率100%
     线程安全集合,运行速度慢
     查询快,增删慢

     更先进的ArrayList,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2