集合框架 -- 容器 包容
JAVA集合框架中的类可以用于存储多个队系那个,还可用于保存具有映射关系的关联数组。
Collection接口
单列数据集合。存储一个一个的数据。
# 常用方法:增
add(E obj) --> 加的是一个
addall(Collection other) --> 加基本单元,五个小单元组成的中单元 放进去也是5个小单元。
# 常用方法:判断
size()
isEmpty()
contains(Object obj) --> 调用equals方法比较
containsAll(Collection coll)
equals(Object obj) 【很少用】
# 常用方法:删
clear()
remove(Object obj) --> 调用equals方法
removeAll(Collection coll)
retainAll(Collection coll) --> 取交集
# 常用方法:变
toArray() --> 返回包含当前集合中所有元素的数组【集合转换为数组】
hashCode() --> 获取集合对象的哈希值
iterator() --> 返回迭代器,用于集合遍历
【数组转换为集合】Arrays的asList方法(只能放对象,不能放基本数据类型)
注:自定义的类写入集合,必须重写equals方法。
迭代器
iterator 迭代器接口,本身并不提供存储对象的能力,主要用于遍历 Collection 中的元素。
接口中常用的方法 iterator()\ next()\ hasNext()
遍历时注意要先判断后面空不空,再去遍历,否则会报错。【注意指针指的是第一个元素的前一个,hasnext一次 指针移动一次,每次操作的都是同一个对象】
使用迭代器可以删除集合的元素,但要使用iterator的remove方法,不能用集合对象的remove方法。【可以实现按照指定条件进行删除的功能】
List子接口
实现类
ArrayList
LinkedList
Vector
Set子接口
实现类
HashSet
LinkedHashSet
TreeSet
Map接口
存储具有映射关系键值对的集合。
实现类
HashMap
LinkedHashMap
TreeMap
Hashtable
Properties
Properties
标签:JAVA,iterator,框架,--,Collection,接口,集合,方法 From: https://www.cnblogs.com/yuyuanliu/p/17650354.html