`

java集合框架总结

 
阅读更多
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集合框架使用总结 前言: 本文是对Java集合框架做了一个概括性的解说,目的是对Java集合框架体系有个总体认识,如果你想学习具体的接口和类的使用方法,请参看Java API文档。 一、概述 数据结构对程序设计...

    JAVA集合框架学习思考+总结

    JAVA集合框架,java框架总结,java集合框架,java集合框架学习,java集合框架类

    corejava集合框架学习总结.pdf

    (六)集合框架学习总结.pdfcorejava集合框架学习总结.pdfcorejava集合框架学习总结.pdfcorejava集合框架学习总结.pdfcorejava集合框架学习总结.pdfcorejava集合框架学习总结.pdfcorejava集合框架学习总结.pdf

    Java容器框架 collection集合

    java集合框架总结 Collection体系结构 ArrayList源码解读 HashMap HashSet 深入讲解java集合框架

    Java集合框架的知识总结.doc

    本文档先从整体介绍了Java集合框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析。 Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架...

    java 集合总结

    Java 集合框架总结 特别详细,深入剖析

    Java集合框架学习笔记

    Java集合框架做深入浅出的分析,有系统总结,以及常见错误等等

    Java集合框架总结:TreeSet类的排序问题

    TreeSet会调用集合元素的compareTo(Objectobj)方法来比较元素之间大小关系,然后将集合元素按升序排列,这种方式就是自然排序。(比较的前提:两个对象的类型相同)。java提供了一个Comparable接口,该接口里定义了...

    Java集合框架常见面试题.pdf

    集合框架底层数据结构总结 先来看⼀下 Collection 接⼝下⾯的集合。 List Arraylist : Object[] 数组 Vector : Object[] 数组 LinkedList : 双向链表(JDK1.6 之前为循环链表,JDK1.7 取消了循环) Set HashSet ...

    day20(集合框架)教案.doc

    java集合框架的知识总结,内含代码讲解,知识点概括,带你更好理解java集合框架。。。。像Map集合的概念,遍历方式等

    Java三大框架总结

    Servlet总结.doc hibernate总结.doc 集合总结.doc Spring.doc Ajax总结.doc 有关于Java三大框架的知识点总结

    Java集合框架使用总结.pdf

    农民专业合作社土地入股合同.pdf

    集合框架.xmind

    超详细的集合框架总结,用法,比较,一网打尽java集合内容!超详细得集合框架知识图谱,如果你下载你会感觉超值

Global site tag (gtag.js) - Google Analytics