集合
集合:数组是一个容器,集合也是容器
Collection
Collection是一个接口,定义了集合相关的操作方法,其有两个子接口:
List:可重复集
Set:不可重复集
注意点:
- 集合中存储的都是引用类型元素,并且集合只保存每个元素对象的引用,而并非将元素对象本身存入集合。、
集合的操作:
add(Object obj): - boolean
Collection定义了一个add方法用于向集合中添加新元素。
该方法会将给定的元素添加进集合,若添加成功则返回true,否则返回false
contains(Object obj) – boolean
该方法会用于判断给定的元素是否被包含在集合中。
判断方式:
这里需要注意的是,集合在判断元素是否被包含在集合中是根据每个元素的equals()方法进行比较后的结果。
通常有必要重写equals()保证contains()方法的合理结果
size(): //获取集合中的元素个数。数组和String获取长度是通过length
clear() //移除集合中的所有元素
isEmpty() //判断集合元素是否为空
addAll(Collection) //把传入的集合元素都加入到本集合中
containsAll(Collection) //判断传入集合是否被本集合包含
泛型机制:
- 泛型是Java SE 5.0引入的特性,泛型的本质是参数化类型。在类、接口和方法的定义过程中,所操作的数据类型被传入的参数指定。
Iterator迭代器
- 迭代器用于遍历集合元素。获取迭代器可以使用Collection定义的方法: iterator()
- 迭代器Iterator是一个接口,