集合框架包括集合不映射(Collection and Map)

List 元素有先后次序的集合, 元素有 index 位置, 元素可以重复,继承自 Collection 接口,实现类: ArrayList, Vector, LinkedList

List 表示有先后次序的对象集合

ArrayList是使用变长数组算法实现的,ArrayList 实现自 List

1)  ArrayList 和 Vector 的比较

n  Vector(1.0 版本提供的),线程安全的,效率稍低,也是使用变长数组算法实现的,继承自 List 接口

n   ArrayList,线程不安全的,效率高速度快(现在较常用)

2) ArrayList 和 LinkedList 的比较

n  LinkedList 是采用双向循环链表实现的 List

n     ArrayList 是采用变长数组算法实现的的 List

在ArrayList的中间插入或删除一个元素意味着这个列表中剩余的元素都会被移动;而在LinkedList的中间插入或删除一个元素的开销是固定的。

ArrayList查询速度快,而LinkedList增删速度快

Set 元素无续, 不能重复添加, 是数学意义上的集合, 继承自 Collection 接口

n  实现类: HashSet(是一个只有 Key的 HashMap),使用Set时要重写hashCode,equals方法

HashMap 以键-值对(关键字:值)的形式存储对象,关键字 key 是唯一的、不重复的

1)  key 可以是任何对象,Value可以任何对象

2)  (key:value)成对放置在集合中

3)  重复的 key 算一个,重复添加是替换操作(会覆盖原来的元素)

4) HashMap 根据 key 检索查找value 值

HashMap     新,非线程安全,不检查锁,快

Hashtable    旧  (JDK1.2 版本以前),线程安全,检查锁,慢一点(差的很小)

谈谈对集合框架的理解?相关推荐

  1. 【面试常问】谈谈你对集合框架的理解?

    谈谈你对集合框架的理解? 在面试中被问到这个问题该咋么回答呢?这个问题是我认为最难回答的一个问题,原因就他问的范围太大了不知道该咋么回答:就我而言遇到这种问题首先给他说个总的,从最大的开始说起,在说一 ...

  2. 谈谈java中的集合框架

    集合框架中的接口. 哪些集合可以存放null? 除了TreeSet和TreeMap还有HashTable不能存放null,会报空指针异常. List的主要特点就是有序性和元素的可空性. ArrayLi ...

  3. 如何简单理解集合框架和利用时空复杂度?

    作者:月亮嚼成星~ 博客主页:月亮嚼成星~的博客主页 专栏:数据结构与算法 工欲善其事必先利其器,给大家介绍一款超牛的斩获大厂offer利器--牛客网 点击免费注册和我一起刷题吧 目录 什么是集合框架 ...

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

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

  5. Java集合框架综述,这篇让你吃透!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:平凡希 cnblogs.com/xiaoxi/p/60899 ...

  6. 【Java集合框架】ArrayList类方法简明解析(举例说明)

    本文目录 1.API与Java集合框架 2.ArrayList类方法解析 2.1 add() 2.2 addAll() 2.3 clear() 2.4 clone() 2.5 contains() 2 ...

  7. java集合框架史上最详解(list set 以及map)

    title: Java集合框架史上最详解(list set 以及map) tags: 集合框架 list set map 文章目录 一.集合框架总体架构 1.1 集合框架在被设计时需满足的目标 1.2 ...

  8. java集合框架综述

    一.集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1.所有集合类都位于java.util包下.Java的集合类主要由两个接口派生而出:Collection和Map,Collection和 ...

  9. java集合框架容器 java框架层级 继承图结构 集合框架的抽象类 集合框架主要实现类...

    本文关键词: java集合框架  框架设计理念  容器 继承层级结构 继承图 集合框架中的抽象类  主要的实现类 实现类特性   集合框架分类 集合框架并发包 并发实现类 什么是容器? 由一个或多个确 ...

最新文章

  1. python怎么在电脑上使用-使用python在本地电脑上快速处理数据
  2. c语言游戏菜单栏,C语言小游戏之打砖块
  3. include_fns.php_管理页面
  4. Tomcat 下构建 Web 应用时,常犯的一些通用错误
  5. 使用ueditor实现多图片上传案例——Dao层(IBaseDaoUtil)
  6. css随堂笔记(一)
  7. [css] 用css画出一个圆圈,里面有个对号
  8. vue-jest测试用例_用Jest快速介绍测试驱动的开发
  9. Ubuntu14.04桌面版 apt-get 方式安装LNMP
  10. 2021Java春招,java求职简历模板下载
  11. UFS Host基础特性分析 -- 软件部分
  12. xb8886a规格书_拆解报告:Baseus倍思Bipow 10000mAh USB PD快充移动电源N1PD
  13. 技术员 Ghost Win10 x64 装机版/纯净版 201710
  14. NodeMCU烧录AT固件过程
  15. Eth 01 - Eth以太网控制器驱动概述和API讲解
  16. curl怎么输出赋值_PLC时间日期怎么读取?
  17. 2018-8-30-router的自我反思与总结三
  18. Nginx配置+转发8080端口+页面静态缓存+https配置
  19. 从零开始的博客建站之旅——准备工作
  20. 怎么利用计算机box恶搞别人,给大家分享一些计算机恶搞小工具

热门文章

  1. 大厂技术文档:Python基础+爬虫+数据分析+面试经精选
  2. 今天,我要教妹子学会Spring:Aware、异步编程、计划任务
  3. 剧情反转:今年AI要凉!薪资碾压全行,但人才缺500万!
  4. IBM推出可加快响应跨云网络威胁的开放技术 业界首次实现跨安全工具和跨云的搜索威胁功能,无需移动数据
  5. 泪目!连拿3份 offer,AI 程序员求职经历火爆 IT圈!
  6. Kubernetes精华问答 | K8s架构和组件是怎样的?
  7. 数据解读京东上最受欢迎的面包
  8. linux coreutils升级,Linux命令01--Coreutils软件包01--认识coreutils
  9. 计算机模拟数学实验动画,计算机图形学实验-简单动画的实现、三维图形变换.docx...
  10. pca主成分分析用matlab实现,PCA (主成分分析)详解 (写给初学者) 结合matlab