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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yangsing0 中级黑马   /  2014-11-12 20:44  /  475 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.        对象数组
定义方式引用类型,存储的是对象
引用类型[] 数组的长度是不可变的  数组属性length 被finally修饰,最大弊端
出现了集合框架

2.        集合框JDK1.2版本架意义
  容器,方便存储对象的,解决数组的弊端,长度可变的集合框架
  集合存储任意类型对象
  数据多了存数组,对象多存集合

3.        集合数组的区别
  数组可以存储基本类型,存储对象
  集合只存储对象,不存储基本数据类型
  数组的长度是固定
  集合的长度是可变
  数据存储的类型单一,集合存储任意类型对象

4.        顶层接口Collection
  是单例集合顶层接口
  接口中的方法: add()添加对象  size()返回对象个数  contains()判断对象在不在集合 iterator()获取迭代器接口的实现类对象
  用的是接口Collection指向实现类ArrayList,所有调用方法都是ArrayList重写的
  
5.        迭代器
  获取集合中存储对象的方式,理解为遍历数组
  Iterator接口方法:hasNext()  next()
  使用迭代器迭代集合,是所有Collection集合的通用方法
  迭代器案例很中要,包括注意事项
  了解原理就是内部类原理

6.        List接口
  派系特点:有序,重复,下标
  接口特有方法:
     add(int index ,Object o)
     Object get(int)
     Object set(int index ,Object o)返回修改之前的
     Object remove(int index)删除,返回删除之前的
     listIterator()获取的是List特有迭代器

7.        List特有迭代器
ListIterator接口中特点,迭代中可以使用迭代器方法,添加,修改,删除集合
8.        List集合的遍历方式
  通用方式迭代器
  for循环,利用两个方法size()  get()

9.        ArrayList类
  底层可变长度数组,查询快,增删慢,线程不安全,运行速度快,每次增长50%。默认数组的容量10个长度
  ArrayList存储自定义对象并迭代案例很重要
  去掉重复元素,根据实现思想,自己写程序

0 个回复

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