容器和数组的区别:
- 变量: 存储单个数据
- 数组: 存储多个数据
引用数据类型
定长,长度一旦确定不可改变
有序,有索引
存储相同数据类型的数据
- 集合|容器: 存储多个数据
容量可以多少进行动态的变动
存储任意引用数据类型数据
简单封装容器类型(ArrayList)
MyContainer(kangtiner) 只能存储字符串数据 String[] elementData;内部存储字符串数据的数组
Collection接口
1,Collection(克莱克深)集合层次结构中的跟接口.集合表示一组对象,称为元素
- 一些常见的方法有
添加 add 删除 remove
记数 size 包含 contains
清空 clear 是否空 isEmpty
容器中的接口层次结构
Collection:单个值的集合
Set无须不可重复
List 有序不可重复,有索引
Map:键值对的集合(Key-Value)
Collection 集合层次结构中的根接口.集合表示一组对象,称其为元素.
常用方式
遍历方式
Foreach 增强for
iterator 迭代器
常用类为(部分):
void clear() 从此集合中删除所有元素(可选操作)
boolean isEmpty() 如果此集合不包含任何元素,则返回 true 。
boolean contains(Object o) 如果此collection包含指定的元素,则返回 true 。
int size() 返回此集合中的元素数。
Object[] toArray() 返回包含此集合中所有元素的数组。
Iterator<E> iterator() 返回此集合中元素的迭代器。