JAVA集合
目录
简单介绍JAVA集合,包括以下内容:集合与数组的比较、集合的框架图、集合常用的接口和方法(Collection、Map)、迭代器(Iterator)。
1.集合与数组的比较(引入集合的原因)
1.1 数组
1)长度开始时必须指定,而且一旦确定,不能更改
2)保存的必须为同一类型的元素
3)使用数组进行增加/删除元素的示意代码 - 比较麻烦
1.2 集合
1)可以动态保存任意多个对象,使用比较方便!
2)提供了一系列方便的操作对象的方法:add、remove、set、get等
3)使用集合添加,删除新元素的示意代码 - 简洁明了
1.3 数组与集合比较框图
2.集合的框架图(Collection、Map)
1.Collection
2.Map
3.Collection接口和常用方法
Collection方法和作用
方法 | 作用 |
---|---|
boolean add(E e) | 在集合末尾添加元素 |
boolean remove(Object o) | 删除类中与o值相等的 元素 |
boolean clear() | 清除本类中的所有元素 |
boolean contains(Object o) | 判断集合中是否包含某元素 |
boolean isEmpty( ) | 判断集合是否为空 |
int size(E e) | 返回集合中的元素个数 |
boolean addAll(Collection c) | 将一个类集合c中的元素添加到另一个类集 |
Object[] toArray() | 将类中元素转化为数组 |
Iteator iterator() | 迭代器,集合的专用遍历方式 |
4.Map接口和常用方法
Map方法和作用
方法 | 作用 |
---|---|
void clear() | |
boolean containKey(Object key) | 查询Map是否包含指定key,如果包含则返回true |
boolean containsValue(Object value) | 查询Map中是否包含指定value,如果包含则返回true |
Set entrySet() | 返回Map中所包含的键值对所组成的Set集合,每个集合元素都是Map,Entry对象 |
Object get(Object key) | 返回指定key所对应的value,如Map中不包含key则返回null |
boolean isEmpty() | 查询Map是否为空,如果为空返回true |
Set keySet() | f返回该Map中所有key所组成的set集合 |
Object put(Object key,Object value) | 添加一个键值对,如果已有一个相同的key值则新的键值对覆盖旧的键值对 |
void putAll(Map m) | 将指定Map中的键值对复制到Map中 |
Object remove(Object key) | 删除指定key所对应的键值对,返回可以所关联的value,如果key不存在,返回null |
int size() | 返回该Map里的键值对的个数 |
Collection values() | 返回该Map里所有value组成的Collection |
5.简单讲述迭代器Iterator
基本介绍
(1)Iterator对象称为迭代器,主要用于遍历Collection集合中的元素。
(2)所有实现了Collection接口的集合类所有一个Iterator()方法,用以返回一个实现了Iterator接口的对象,即可以返回一个迭代器。
(3)Iterator的结构
(4)Iterator仅用于遍历集合,Iterator本身并不存在对象。