- 集合的本质就是容器,只保存引用类型
- 集合的继承关系 collection接口
- List接口 Set接口
- ArrayList类 LinkedList类 HashSet类 LinkedHashSet类
- Collection的方法
boolean add(E e) 添加
void clear() 清空集合中的元素
boolean contains(Object o) 判断对象是否存在于集合中
boolean remove(Object o) 从此collection中移除元素的单个实例 删除第一个遇到的元素 没有返回false
int size() 返回此collection中的元素个数
Object[] toArray() 集合转数组
- 数组 .length 属性 返回值int
- 字符串 .length() 方法 返回值 int
- 集合 .size() 方法 返回值 int
-
Iterator接口 迭代器 hasNext()判断有下一个 next()返回下一个元素
- 获取迭代器实现类的方法 ---------- ArrayList array = new ArrayList(); Iterator it = array.iterator()
- 迭代器的原理 it指向-1 判断有没有下一个 有就可以指向下一个,迭代器只能走一次
- 增强for 英文foreach 写法 for( 数据类型 变量名 :数组或者集合){ } 没有索引,不能操作容器里的元素,只能进行遍历
- 泛型 java中的泛型是伪泛型 在编译时期检测类型
- 泛型的好处 安全 避免强转 将运行时期错误转到编译时期
- 泛型的通配符 ?
- 泛型的限定 public static void iterator(ArrayList<? extends 父类> array) 上限限定 限制的是父类 可以传递父类 也可以传递父类的子类 ? super 子类 下限限定 限制的是子类