`

集合框架开篇--概述

 
阅读更多
作为java开发中的常客,java集合框架主要存在两个包中:
java.util和java.util.concurrent(并发包)
接下来的集合框架的一系列文章将会围绕这两个包展开,并且对常用接口和实现做详细阐述,系统完善地了解一下集合框架。

该系列文章主要分成分成4块,分别是:Map、Set、List、Queue:

大致内容会包括:

1.Map
------
HashMap(jdk1.5以前版本中Hashtable)
LinkedHashMap
IdentityHashMap
WeakHashMap
TreeMap(jdk1.5以前版本中Properties)

EnumMap

ConcurrentHashMap
ConcurrentSkipListMap

-------
2.Set
---------
HashSet
TreeSet

EnumSet

CopyOnWriteArraySet
ConcurrentSkipListSet
---------
3.List
-----------
ArrayList(jdk1.5以前版本中Vector)
LinkedList(jdk1.5以前版本中Stack)


CopyOnWriteArrayList
-----------
4.Queue
------------
ArrayDeque,
PriorityQueue,
ConcurrentLinkedQueue,

DelayQueue,
ArrayBlockingQueue,
LinkedBlockingQueue,
LinkedBlockingDeque
PriorityBlockingQueue,
SynchronousQueue
------------

该图是Tinking in java中集合框架的类结构的示意图,并没有包含并发包中的内容,可以作为参考。


上图是,加入Queue及java.util.concurrent(并发包)的情形,可能有不足之处,仅供参考,如想详细了解可以参API。
  • 大小: 58.9 KB
  • 大小: 205.3 KB
分享到:
评论

相关推荐

    Beginning iOS 6 Development Exploring the iOS SDK.pdf

    - **章节概述**:这一章作为开篇,主要介绍了iOS平台的历史背景及其迅速增长的原因,激发读者对iOS开发的兴趣。 - **知识点**: - iOS的发展历程。 - 移动软件平台的重要性。 - iOS 6的新特性介绍。 - 如何...

    数据库系统概念第五版原版课后习题答案

    - **知识点概述**:这一章节作为全书的开篇,主要介绍了数据库的基本概念、历史发展背景以及数据库管理系统(DBMS)的重要性。通过学习这一章节,读者能够理解数据库在现代信息系统中的核心作用。 - **重要概念**: ...

    Beginning C# Object-Oriented Programming

    本书开篇介绍了面向对象编程的基本概念,包括类与对象的概念、继承与多态性等核心原则。面向对象编程是一种程序设计范式,其核心思想是将数据和处理这些数据的方法绑定在一起,并将这些绑定后的实体称为“对象”。在...

    PI-Spec-1-8-A-final-2024.03.05

    在文档的开篇部分,明确指出本规范遵循包容性的原则,旨在确保文档内容对于所有读者都是可理解且不带偏见的。这种做法有助于促进技术社区内的交流与合作。 #### PEI CI 的组织结构 该章节概述了PEI Core Interface ...

    信息系统项目管理师教程(第2版)完整目录.docx

    - **主要内容**:本章节作为教程的开篇,旨在介绍项目管理的基本概念,并为后续深入讲解奠定基础。 - **知识点概述**: - **1.1 什么是项目** - **1.1.1 项目的定义**:项目被定义为一项具有明确目标和限定时间的...

    销售个人述职报告(集合15篇).docx

    #### 一、述职报告概述 - **定义与目的**:销售个人述职报告是指销售人员向管理层汇报个人工作成果、经验教训以及未来工作规划的一种正式文档。它不仅反映了个人的工作成绩,也展示了个人的职业态度和发展潜力。 - ...

    Lectures in Logic and Set Theory. Volume 2 -- Set Theory.pdf

    ### 关于《逻辑与集合论讲座》第二卷——集合论的知识点解析 ...通过上述内容的详细介绍,《逻辑与集合论讲座》第二卷不仅为读者提供了一个全面的集合论学习框架,还为深入研究相关领域提供了坚实的基础。

    hibernate-reference-3.1.1.pdf

    在《hibernate-reference-3.1.1.pdf》文档中,开篇便引导读者进入Hibernate的世界,从一个简单的应用示例入手,逐步深入地介绍了Hibernate的核心概念和技术细节。首先,文档通过“第一个Hibernate应用”这一章节,让...

    beginning c# databases

    本章节作为书籍的开篇,旨在为读者提供一个关于数据库的基础理解框架。通过这部分的学习,读者能够掌握数据库的基本概念及其在软件开发中的重要性。 **1. 获取并理解工具(Chapter 1)** - **SQL Server 简介**:...

    C#语言规范5.0.pdf

    - **Hello World**: 开篇通过一个简单的“Hello World”示例介绍了C#的基本语法,这通常是学习任何新编程语言时的第一个程序。 - **程序结构**: 讲解了C#程序的基本组成部分,包括命名空间、类、方法等,并解释了...

    WST 500-2016电子病历共享文档规范53项

    9. 《WS T 500.1-2016电子病历共享文档规范 第1部分:病历概要》:作为整个规范的开篇,概述了电子病历的基本框架和核心概念,为后续各部分提供了理论基础。 10. 《WS T 500.16-2016电子病历共享文档规范 第16部分...

    java 开发实战经典

    另外,Java集合框架,如ArrayList、LinkedList、HashMap等,是处理数据集合的关键工具。学习Java还要涉及IO流和NIO(New IO)系统,用于读写文件和网络通信。 对于进阶学习者,线程和并发编程是提升程序性能的关键...

    超高清 ASP.NET Core 2.0 MVC Razor Pages

    #### 概述与基础知识 在探讨《超高清 ASP.NET Core 2.0 MVC Razor Pages》这一主题时,首先需要了解的是,本书主要面向初学者介绍了如何使用ASP.NET Core 2.0构建一个视频课程网站。本书不仅详细阐述了开发过程中的...

    Elementary Probability for Applications

    **基础概念**这一章节是本书的开篇,旨在为读者提供概率论的基本框架和概念介绍。作者Rick Durrett教授是康奈尔大学数学系的知名学者,在此章节中他系统地介绍了概率论的基础要素。 ##### 1.1 结果、事件与概率 - ...

    华章数学译丛52 矩阵分析

    在本书的开篇第一章,作者强调了矩阵分析的重要性,并且为后续的内容做了必要的铺垫。本章节不仅回顾了线性代数的基础知识,还额外补充了一些在后续章节中可能不会直接涉及但仍然非常有用的概念。这部分内容可以作为...

    ADI经典电子书:Sensor Signal Conditioning

    1-Introduction.pdf作为开篇,会概述传感器信号调理的重要性,以及本书的总体框架和学习目标,引导读者进入这个精彩的世界。 综上所述,《ADI经典电子书:Sensor Signal Conditioning》全面地介绍了硬件开发和...

Global site tag (gtag.js) - Google Analytics