Java 容器类
2016-09-02 15:02
78 查看
Collection: 存放独立元素的序列。
Map:存放key-value型的元素对。(这对于一些需要利用key查找value的程序十分的重要!)
从类体系图中可以看出,Collection定义了Collection类型数据的最基本、最共性的功能接口,而List对该接口进行了拓展。
其中各个类的适用场景有很大的差别,在使用时,应该根据需要灵活的进行选择。此处介绍最为常用的四个容器:
LinkedList :其数据结构采用的是链表,此种结构的优势是删除和添加的效率很高,但随机访问元素时效率较ArrayList类低。
ArrayList:其数据结构采用的是线性表,此种结构的优势是访问和查询十分方便,但添加和删除的时候效率很低。
HashSet: Set类不允许其中存在重复的元素(集),无法添加一个重复的元素(Set中已经存在)。HashSet利用Hash函数进行了查询效率上的优化,其contain()方法经常被使用,以用于判断相关元素是否已经被添加过。
HashMap: 提供了key-value的键值对数据存储机制,可以十分方便的通过键值查找相应的元素,而且通过Hash散列机制,查找十分的方便。
相关文章推荐
- 两种Java容器类List和Set分析
- 两种特殊的Java容器类List和Set分析
- 创建只接受指定类型的JAVA容器类!
- 两种Java容器类List和Set分析
- Java容器类--Collection
- Java容器类List和Set分析
- 两种特殊的Java容器类List和Set分析-Java基础-Java-编程开发
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的使用与区别
- 两种Java容器类List和Set分析
- 两种Java容器类List和Set分析
- 两种Java容器类List和Set分析
- 两种Java容器类List和Set分析
- java容器类的介绍
- 两种特殊的Java容器类List和Set分析
- 两种Java容器类List和Set分析
- 两种Java容器类List和Set分析
- Java容器类List和Set分析
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别【转】
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法