A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王冀仁 中级黑马   /  2015-12-20 11:00  /  399 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



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,

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马