1、数组将数字与对象联系起来。它保存类型明确的对象,查询对象时,不需要对结果做类型转换。它可以是多维的,可以保存基本类型的数据。但是,数组一旦生成,其容量就不能改变。
2、Collection保存单一的元素,而Map保存相关联的键值对。有了Java的泛型,你就可以指定容器中存放得对象类型,因此你就不会将错误类型的对象放置到容器中,并且在从容其中获取元素时,不必进行类型转换。各种Collection和各种Map都可以在你向其中添加更多的元素时,自动调整尺寸。
容器不能持有基本类型,但是自动包装机制会仔细地执行基本类型到容器中所持有的包装器之间的双向转换。
3、像数组一样,List也建立数字索引与对象的关联,因此,数组和List都是排好序的容器。List能够自动扩充容量。
4、如果要进行大量的随机访问,就是用ArrayList;如果要经常从表
中间插入或删除元素,则应该使用LinkedList。
5、各种Queue以及栈的行为,由LinkedList提供支持。
6、Map是一种将对象(而非数字)与对象相关联的设计。HashMap设计用来快速访问;而TreeMap保持“键”始终处于排序状态,所以没有HashMap快。LinkedHashMap保持元素插入的顺序,但是也通过散列提供了快速访问能力。
7、Set不接受重复元素。HashSet提供
最快的查询速度,而TreeSet保持元素处于排序状态。LinkedHashSet以插入顺序保存元素。
8、新程序中不应使用过时的
Vector,Hashtable和Stack
Java容器的简图(不包含抽象类和遗留构件),这里只包含在一般情况下会碰到的接口和类
(图片暂时还没传)
你可以看到,其实只有四种容器:Map、List、Set和Queue,它们各有两个到三个实现版本(Queue的java.uti.concurrent实现没有包括在这张图中)
常用的容器有:HashMap、ArrayList、LinkedList、HashSet
接口:Iterator , Collection , Map , ListIterator , List , Set , Queue , Comparable , Comparator
普通的类: HashMap,TreeMap,ArrayList,LinkedList,PriorityQueue,LinkedHashMap,HashSet,
TreeSet,LinkedHashSet,Collections,Array
List,Set,Queue 实现 Collection
ArrayList,LinkedList 实现 List
HashSet,TreeSet,LinkedHashSet 实现 Set
LinkedHashSet 继承 HashSet
HashMap,TreeMap,LinkedHashMap 实现 Map
LinkedHashMap 继承 HashMap
LinkedList,PriorityQueue 实现 Queue
Collection可以生成Iterator对象
List 可以生成ListIterator对象
Map 可以生成 Collection对象(Map的keySet(),values(),entrySet()方法)
分享到:
相关推荐
Java之Collection总结 Java之Collection总结 Java之Collection总结
这个也不说了 知道的都知道 不知道说了你也不知道 知识点+例子
本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类,ArrayList Vector HashMap Hashtable
这是对集合的总结,可以帮助我们对集合更深入更清晰的认识。
"Java集合总结之Collection整体框架"用到的图片
Collection大总结 面试宝典 值得珍藏 map list .....
该资源用于学习Java集合类Collection的使用总结,详细对比了各个集合类之间的区别、使用时的特点等。
Java的集合类型都是对java.util包中Collection接口的继承,这里我们主要介绍依赖于collection的一些主分支,一起来看一下Java中的collection集合类型总结
总结集合框架需要实现哪些方法,以及集合的遍历方法JDK8.0以下的遍历方法
集合总结, list , set , queue, collections的一些定义,方法,实现。
java集合框架总结 Collection体系结构 ArrayList源码解读 HashMap HashSet 深入讲解java集合框架
这是java学习总结出来的,关于collection方面的一些知识,供学习参考。
< java.util > Collection接口 77 < java.util >Iterator接口 78 < java.util >List接口 78 < java.util >Set接口 80 < java.util >Map接口 81 把map集合转成set的方法 82 使用集合的技巧 83 Collections--集合工具...
字节大佬总结的Java面试资料 JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接 的交互。 ...
leetcode下载 Technical-collection 日常填坑总结 前沿技术点调研学习总结 博客集锦目录 JS进阶篇 框架篇 前端工程化篇 源码解读篇 数据结构&算法篇 其他社区(博客)系列:
个人学习总结,仅供参考。详细介绍集合中常用的方法并附带了相关代码,对Collection的子类:List(ArrayList、LinkedList)及Set(HashSet、TreeSet)进行了详细的介绍。
Java集合Collection、List、Set、Map使用详解总结,希望对大家有所帮助,大家可以通过下载后对本资源评论可以返回相应的下载积分。
Java集合框架使用总结 前言: 本文是对Java集合框架做了一个概括性的解说,目的是对Java集合框架体系有个总体认识,如果你想学习具体的接口和类的使用方法,请参看Java API文档。 一、概述 数据结构对程序设计...
其中,还总结了Collection集合和Map接口的大致结构图。 该总结方便巩固学习集合相关的知识,内容相对较全。由于是本人自己总结的,所以未免会在排版和语言表述方面有着多多少少的瑕疵,望多多包涵!如果有错误的...
今天小编就为大家分享一篇关于Java中Collection、List、Set、Map之间的关系总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧