集合
特点:存储我是类的数据类型,不能存储基本数据类型。
是动态的。
集合框架。
Java集合完全支持泛型,可以记住容器中对象的数据类型。
Java所有的集合类都可以在Java.Util包下, 5.0开始为了处理多线程环境下的并发安全问题。又在java。Util.concarrent包下提供了一些多线程支持的集合类。
Java集合类主要有两个接口派生而出,collection和map这两个接口派生出一些子接口或实现类
集合三大类
Set集合: 将一个对象添加到set集合时, Set集合无法记住我添加的顺序, 因此,set集合中的元素不能重复, 否则系统无法识别该元素, 访问set集合中的元素也只能根据元素本身进行访问。
List集合: 与数组类相似, 密室集合可以记住每次添加的顺序, 因此,可以根据元素的索引访问list集合中的元素, List集合中的元素可以重复且长度是可变的。
Map集合: 每个元素都是具有keynalue键值对组成,可以每个元素的key来访问对应的value, Map集合中的key不允许重复。value可以重复。
迭代接口器。
别的接口器可以采用统一的方式对collection集合中的元素进行遍历操作。
Set list map默认有迭代器接口。
Boolean Hasnext()方法 功能: 判断是否有下一个访问的元素。然后, 如有则返回true,否则返回false。
接口方法
add() 向集合中添加一个元素
addAll 将指定Cleton中的所有元素黎加到该集合中删除该集合中
Clear 删除该集合中指定的元素
Remove 删除指定集合中的指定元素
removeAll 删除指定集合中的所有元素
isEmpty 判断该集合是否为空
containsAll 判断该集合中是否包含某个元素
iterator 返回在该集合的元素上进行迭代的选代器(lertor),用于通历该集合所有元素
int size() 获取该集合元素个数
Set接口及其实现类
特点:无顺序,不可重复。
Hashest: 是set接口使用Hash算法来存储集合中的元素, 具有良好的存取以及查找性。
Treeset: 采用“树”二叉树的方式来组成元素,可以保证集合中处于排序状态。treeset支持两种排序列:自然排序(默认)和定制排序