JAVA集合框架的论述
来源:互联网 发布:美工设计流程 编辑:程序博客网 时间:2024/04/30 04:10
集合
集合框架
java集合架构支持3种类型的集合:规则集(Set),线性表(List),和图(Map),分别定义在Set,List,Map中。Set实例存储一组互不相同的元素(集合),List实例存储一组顺序排列的元素(表),Map存储一组 对象---关键值的映射
总的架构如下,非常重要,包含继承关系,实现的分类,一目了然:
Collection接口:
Set接口:
HashSet具体类
LinkedHashSet具体类
TreeSet具体类
List接口:
ArrayList具体类
LinkedList具体类
向量类Vector具体类
Stack具体类
Map接口:
HashMap类
LinkedHashMap类
TreeMap类
2)Set和List接口都扩展自Collection,Set就是高中数学里所说的集合,不允许重复,无序。List就像一个表,可以重复,元素在表里有顺序的放着。
3)然后来说Set接口的3种实现:
HashSet的对象必须实现hashCode方法,javaAPI大多数类实现了hashCode方法。
LinkedHashSet实现了对HashSet的扩展,支持规则集内元素的排序,在HashSet中元素是没有顺序的,而在LinkedHashSet中,可以按元素插入集合的顺序进行提取
TreeSet保证集中的元素是有序的,有2种方法可以实现对象之间的可比较性:1,添加到TreeSet的对象实现了Comparable接口;2,给规则集的元素指定一个比较器(Comparator)
Collections类和Arrays类:
Collections类(注意不是Collection):提供了许多静态的方法来管理集合,线性表(大多数是来操作线性表的,比如对线性表复制,排序之类的,参见API)
Arrays类:提供了对数组排序,查找,比较,填充元素的各种静态方法。
一般类型的使用:
是指在java集合中使用泛型来指定添加元素的类型:
HashMap<K,V> map = new HashMap<K,V>() 其中K,V是两个类类型,表明这里只能填充k,v类型的对象
另外集合中只能添加对象,对于基本数据类型,会自动转型为对应的包装类。
- JAVA集合框架的论述
- 关于CSS 框架的论述
- Java的集合框架
- Java的集合框架
- java的集合框架
- Java的集合框架
- Java的集合框架
- JAVA的集合框架
- Java的集合框架
- java的集合框架
- JAVA的集合框架
- [集合]Java的集合框架 Collection集合
- Java的常用集合框架
- Java的集合框架复习
- java 的JCF集合框架
- Java集合框架的层次
- java语言的集合框架
- java集合框架的学习
- 【ThinkingInJava】25、将异常输出记录到日志
- Windows7下安装IIS出现“出现错误,并非所有的功能被成功更改”
- Kerberos认证流程详解
- List排序原理浅析
- mysql 优化
- JAVA集合框架的论述
- x射线管的kV、mA、mAs
- Ubuntu在任一路径下打开终端
- 消费者购买影响因素研究
- PDF文件怎么才能编辑里面的内容
- nyoj541 最强DE战斗力(数论&&大数问题)
- 第24课作业
- android angularJs
- 求交集和并集的线性算法