1、

一、collection (有序)接口的实现的接口 set  list

其中set接口的实现类是HashSet,List接口的实现类是ArrayList、LinkList、Vector

二、Map(无序)接口的实现类是HashMap、HashTable

ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

2、Collection 和 Collections的区别。

Collection是集合类的上级接口,继承与他的接口主要有Set 和List.  Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

3、HashMap和Hashtable的区别。

HashMap是Hashtable的轻量级实现(非线程安全 的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。  HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。  HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。  最大的不同是,Hashtable的方法是Synchronize 的,而HashMap不是,在多个线程访

问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。  Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

4、List, Set, Map是否继承自Collection接口?

List,Set是,Map不是

5、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

6、你所知道的集合类都有哪些?主要方法?

最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。 Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。

7,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

8、ArrayList和Vector的区别,HashMap和Hashtable的区别

答:就ArrayList与Vector主要从二方面来说. 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半  就HashMap与HashTable主要从三方面来说。 一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的 三.值:只有HashMap可以让你将空值作为一个表的条目的key或value

转载于:https://www.cnblogs.com/chengzhengfu/p/4579343.html

Java中常见的集合框架相关推荐

  1. Java中常见的集合框架及常用的方法

    本篇文章主要说明Java中一些常见的集合框架及经常用到的一些方法 , 由于都是一些父类 , 所以没有做太深入的分析说明 , 后面的文章将会分别对List , Set , Map及其常用子类进行深入研究 ...

  2. Java中常见的日志框架

    可能是太过于常见了,所以使得大家很少关注,只是要用到的时候复制粘贴一份就行,甚至连日志配置文件中的配置语法都不清楚.另外一方面,Java中提供的日志组件太多了,一会儿log4j,一会儿logback, ...

  3. 在java中 以下关于集合框架_在Java中LinkedList类和ArrayList类同属于集合框架类,下列...

    [单选题]PAL 制标准视频像素长宽比是: [单选题]在节目编辑过程中可以任意编辑镜头顺序的编辑方式是: [单选题]气管上皮内无: [单选题]将溶液定量转移至容量瓶后,加水至容量瓶的( )容积时,开始 ...

  4. JAVA中的三大集合框架

    一.List集合 1.List实现的超级父类接口:Collection   2.

  5. Java中常见的集合容器类关系图

  6. Java中常见的几种任务调度框架对比

    Java 任务调度框架对比 一. 概述 二. 对比 三. 参考 一. 概述 本文准备Java中常见的几种任务调度框架进行对比,其中包括Quartz.Elastic Job以及xxl-job. 二. 对 ...

  7. java学习总结之集合框架

    前言 在JDK1.2之前,java是没有完整的集合框架的,只有一些简单的可以扩展的容器类,如Vector.Stack.Hashtable等,这些容器类它们解决了数组不能动态扩容和使用复杂的问题,到了J ...

  8. Java中常见的名词解释

    java 学习笔记指路 基础知识 Python转java补充知识 Java中常见的名词解释 前端 [黑马程序员pink老师前端]HTML [黑马程序员pink老师前端]JavaScript基础大总结 ...

  9. Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO

    Java基础知识第二讲(Java编程规范/JVM/集合框架/异常体系/Java反射/语法知识/Java IO/码出高效) 分享在java学习及工作中,常使用的一些基础知识,本文从JVM出发,讲解了JV ...

最新文章

  1. python命名空间和闭包_Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】...
  2. 设置 页面 内容并排平均显示
  3. AI and logistics Patent
  4. vscode终端没显示_记一个VS Code终端显示问题的较完美解决
  5. mongodb+java_Java EE + MongoDb与Apache TomEE和Jongo Starter项目
  6. redis的linux安装
  7. 把Excel里的折线图另存为图片
  8. BI如何实现用户身份集成自定义安全程序开发
  9. js中浏览器失焦获焦的几种结局方法
  10. 办公技巧:常用的100个Word快捷键
  11. Django开发个人博客网站——12、实现不同大小的标签云样式
  12. Word里的标尺怎么用?这五个Word标尺的妙用赶紧收藏
  13. HTTP应知应会知识点复习手册(下)
  14. Bad Request:Your browser sent a request that this server could not understand.
  15. 粉尘快速测定仪快速检测矿山粉尘测量,确保安全作业环境
  16. [转]windows驱动开发-基于WDF的Altera PCIe DMA驱动
  17. 打开网络文件,提示该文件当前不能用于此计算机
  18. 使用echarts如何布满div
  19. funnyrsa1-ctf.show(e与phi不互素)
  20. 教你如何抢注删除域名

热门文章

  1. uniapp对象怎么获取值_第65p,关于:生成器、迭代器与迭代对象(上)
  2. 计算机英语心得体会200字,英语读后感200字精选3篇
  3. mysql 每条记录大小_计算数据库中各个表的数据量和每行记录所占用空间
  4. windows下如何启动redis
  5. 工具栏,底部导航栏,可扩展列表视图
  6. Asp.Net第一章入门之后台处理程序
  7. inline-block清除空隙2
  8. 在reader中勾选pdf复选框_Adobe Acrobat和Reader PDF文件处理缓冲区溢出漏洞
  9. ugui unity 取消选择_关于Unity中的UGUI优化,你可能遇到这些问题
  10. Mysql Incorrect string value问题解决