1)java集合框架的层次结构
2)使用Collection接口定义的公用方法对集合和线性表操作
3)使用Iterator接口遍历集合
4)使用JDK的增强for循环替代迭代Iterator进行集合遍历
5)熟悉Set接口,了解何时及如何使用HashSet,LinkedHashSet或TreeHashSet来存储元素
6)使用Comparator接口来比较元素
7)熟悉List接口,了解何时以及如何使用ArrayList或者LinkedList来存储元素
8)区分Vector与ArrayList,并了解如何使用Vector和Stack
9)使用JDK1.5的一般类型来简化程序设计
10)理解Collection和Map的区别,知道何时及如何使用HashMap,LinkedHashMap,TreeHashMap来存储
11)使用Collections类中的静态方法
12)使用Arrays类中的静态方法
以上就是java集合框架的内容,如果你对哪一条不熟悉,说明需要好好的看看。
---------------------------------------------------------------------------------------------------------------------------------------------------
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类
---------------------------------------------------------------------------------------------------------------------------------------------------
1)先来说Collection接口,它是处理对象集合的根接口,提供了一些公用方法,size,Iterator,add,remove什么的
2)Set和List接口都扩展自Collection,Set就是高中数学里所说的集合,不允许重复,无序。List就像一个表,可以重复,元素在表里有顺序的放着。
3)然后来说Set接口的3种实现:
HashSet的对象必须实现hashCode方法,javaAPI大多数类实现了hashCode方法。
LinkedHashSet实现了对HashSet的扩展,支持规则集内元素的排序,在HashSet中元素是没有顺序的,而在LinkedHashSet中,可以按元素插入集合的顺序进行提取
TreeSet保证集中的元素是有序的,有2种方法可以实现对象之间的可比较性:1,添加到TreeSet的对象实现了Comparable接口;2,给规则集的元素指定一个比较器(Comparator)
使用提示:
如果希望按照元素插入集合的顺序进行提取元素,用LinkedHashSet,它的元素按添加的顺序存储
如果没有上述需求,应该用HashSet,它的效率比LinkedHashSet高
LinkedHashSet只是按照添加的的先后顺序在存储时保持顺序,要给集合元素添加顺序属性,需要使用TreeSet(集合元素有排序关系)。
4)再来说List的几种实现
最重要的的当然是ArrayList(不同步)和LinkedList,一个使用数组实现的动态扩展容量的list,一个是链式实现的list。
还有就是Vector(同步)类,它除了包含访问和修改向量的同步方法之外,跟ArrayList一样。
最后就是Stack类,它继承自Vector类,,但一般只作为栈的功能来使用,不要去使用Vector里面的功能
5)Map
Map是映射,跟前面的Set和List有本质的区别。
散列图HashMap,链式散列图LinkedHashMap,树形图TreeHashMap是映射的3种实现,从名字上来说,有了上述Set的3种实现的分析,这个也是类似的。
HashMap:效率高
LikedHashMap:按照添加顺序存储,可以按添加顺序取出
TreeHashMap:排序性
---------------------------------------------------------------------------------------------------------------------------------------------------
Collections类和Arrays类:
Collections类(注意不是Collection):提供了许多静态的方法来管理集合,线性表(大多数是来操作线性表的,比如对线性表复制,排序之类的,参见API)
Arrays类:提供了对数组排序,查找,比较,填充元素的各种静态方法。
----------------------------------------------------------------------------------------------------------------------------------------------------
一般类型的使用:
是指在java集合中使用泛型来指定添加元素的类型:
HashMap<K,V> map = new HashMap<K,V>() 其中K,V是两个类类型,表明这里只能填充k,v类型的对象
另外集合中只能添加对象,对于基本数据类型,会自动转型为对应的包装类。
分享到:
相关推荐
Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结
本文档为本人学习 java 集合框架期间的学习总结笔记,希望对新学习的朋友有所帮助和参考价值。本人java 开发时间不是太长,可能存在不完善或不对之处,欢迎指正!
Java集合框架使用总结 前言: 本文是对Java集合框架做了一个概括性的解说,目的是对Java集合框架体系有个总体认识,如果你想学习具体的接口和类的使用方法,请参看Java API文档。 一、概述 数据结构对程序设计...
JAVA集合框架,java框架总结,java集合框架,java集合框架学习,java集合框架类
(六)集合框架学习总结.pdfcorejava集合框架学习总结.pdfcorejava集合框架学习总结.pdfcorejava集合框架学习总结.pdfcorejava集合框架学习总结.pdfcorejava集合框架学习总结.pdfcorejava集合框架学习总结.pdf
java集合框架总结 Collection体系结构 ArrayList源码解读 HashMap HashSet 深入讲解java集合框架
本文档先从整体介绍了Java集合框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析。 Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架...
Java 集合框架总结 特别详细,深入剖析
Java集合框架做深入浅出的分析,有系统总结,以及常见错误等等
TreeSet会调用集合元素的compareTo(Objectobj)方法来比较元素之间大小关系,然后将集合元素按升序排列,这种方式就是自然排序。(比较的前提:两个对象的类型相同)。java提供了一个Comparable接口,该接口里定义了...
集合框架底层数据结构总结 先来看⼀下 Collection 接⼝下⾯的集合。 List Arraylist : Object[] 数组 Vector : Object[] 数组 LinkedList : 双向链表(JDK1.6 之前为循环链表,JDK1.7 取消了循环) Set HashSet ...
java集合框架的知识总结,内含代码讲解,知识点概括,带你更好理解java集合框架。。。。像Map集合的概念,遍历方式等
Servlet总结.doc hibernate总结.doc 集合总结.doc Spring.doc Ajax总结.doc 有关于Java三大框架的知识点总结
农民专业合作社土地入股合同.pdf
超详细的集合框架总结,用法,比较,一网打尽java集合内容!超详细得集合框架知识图谱,如果你下载你会感觉超值