`
taogebx
  • 浏览: 33565 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

集合初探--集合框架

阅读更多
最近学习了java集合,将自己学习的笔记整理后发布到博客,本系列其它文章:
集合初探--认识List
集合初探--认识Map
集合初探--认识Set
集合初探--Fail-Fast机制
集合初探--集合中的设计模式之Iterator模式
集合初探--集合中的其它设计模式
=============================================分割线=========================================
   
     最早接触集合的概念,是在学数学的时候,通俗的讲,把具有相同性质的一类东西,汇聚成一个整体,就可以称为集合。集合类型可以分为无序,有序(线性表),映射(可以认为是一种“元素对”的集合),其特点在java集合框架中都有体现。

    java集合可以看成是对象的容器,集合框架则是为表示和操作集合而规定的一种统一的体系结构,包括集合接口,类,操作算法。如图:


    集合框架中最核心的接口:List Queue Set Map;Collection是List Queue Set 公共接口。

    Set接口体现的是“无序集”的概念,它是不允许有重复元素出现的;   
    List接口代表“有序集”, 允许有重复元素;Queue可以看出是一种特殊的List(FIFO);
    Map接口则是“映射”,其实Map.Entry接口就是代表一个“元素对”,可以通过Map的entrySet()方法得到一个由“元素对”组成的Set集合对象。

    集合框架中最核心的类:ArrayList  LinkedList,HashMap  LinkedHashMap  TreeMap,HashSet  TreeSet。 
 
    Vector,Stack,Hashtable,Properties属于历史集合类(Java 2 SDK以前的集合类 )
  • 大小: 58.3 KB
分享到:
评论

相关推荐

    NoSql数据库初探-mongoDB环境搭建

    另外,MongoDB的聚合框架允许复杂的分析操作,如`aggregate`函数可以实现数据过滤、分组、排序等功能。此外,MongoDB支持复制集(Replica Sets)以实现数据冗余和故障恢复。 总之,MongoDB作为NoSQL数据库的代表,...

    弹性地基上的框架结构计算初探

    弹性地基上的框架结构计算方法...通过以上几点,可以总结出弹性地基上的框架结构计算初探的基本知识框架,这些知识点为工程设计人员提供了处理实际工程问题的方法论,并为结构工程领域提供了新的研究方向和计算工具。

    struts编程思想初探

    ### Struts编程思想初探 #### 第一章 引言 Struts框架是Apache基金会Jakarta项目的一个子项目,最初于2002年5月发布。该项目的主要目标是改进和提升JavaServer Pages (JSPs)、Servlet、标签库等技术在Web应用开发...

    微软图表控件MsChart使用初探.doc

    ### 微软图表控件MsChart使用初探 #### 知识点概览: 1. **微软图表控件MsChart的介绍与应用** - MsChart作为微软提供的一款功能强大的图表绘制工具,适用于.NET Framework 3.5环境,能够满足各种图形统计和报表...

    2小时初探企业架构TOGAF.zip

    2. **架构内容框架(Architecture Content Framework)**:这是一个模板和模型的集合,用于创建和管理架构工作产品。这包括业务场景、视图、视角和模型等。 3. **TOGAF资源库(TOGAF Repository)**:这是存储和...

    初探xcode中指针和数组的使用

    也可以在运行时动态创建数组,这通常通过Objective-C的集合框架实现,如使用`NSArray`或`NSMutableArray`。 **数组的操作** 数组可以通过索引来访问其元素。需要注意的是,数组索引是从0开始的,即第一个元素的...

    CSDN大数据学习班第一节分享:大数据入门技术初探

    ### CSDN大数据学习班第一节分享:大数据入门技术初探 #### 大数据技术概览 随着信息技术的飞速发展,大数据技术已经成为支撑现代信息化社会的重要基石之一。本篇文章将根据给定的内容,深入探讨大数据的基本概念...

    专题项目管理初探.pdf

    项目被定义为一次性的、具有明确目标和期限的任务集合,它可能涉及多个部门和资源的协调。项目管理则是一个系统化的过程,包括规划、组织、指导和控制资源,以实现项目目标。文档强调了项目管理在全球经济和社会中的...

    sun game server (sgs)初探

    这些工具可能包括日志分析器、性能监控工具、测试框架等,它们可以帮助开发者更好地管理和维护游戏服务器,确保其稳定性和可扩展性。同时,这也意味着SGS的生态系统可能包含了丰富的开发者资源,以支持高效的游戏...

    Java在线开放课程建设初探.zip

    对于Java课程,应包括基础语法、面向对象编程概念、异常处理、集合框架、多线程、IO流、网络编程、数据库操作等核心模块。同时,为了适应在线学习的特点,课程需要采用分步教学、实例驱动的方式,使学习者能在实践中...

    mschart初探

    **标题:“mschart初探”** 在.NET框架中,Microsoft Chart Controls是一个强大的工具,用于在Windows Forms和ASP.NET应用程序中创建各种数据可视化图表。本文将深入探讨如何使用mschart控件,以及它在数据可视化中...

    大数据技术 Hadoop开发者第二期 MapReduce HDFS Hive Mahout HBase 共64页.pdf

    #### 五、Java RMI + Lucene 构建分布式检索应用初探 - **技术组合**:结合 Java Remote Method Invocation (RMI) 和 Lucene 实现分布式检索应用。 - **关键技术点**: - Java RMI 的使用,实现远程方法调用功能。...

    SpringCache缓存初探共5页.pdf.zip

    SpringCache是Spring框架提供的一种轻量级的缓存解决方案,旨在简化在应用程序中集成缓存的能力,以提高性能和响应速度。在这个“SpringCache缓存初探共5页.pdf.zip”压缩包中,很可能是对SpringCache的基础知识进行...

    mongodb初体验

    这篇文章将带你初探MongoDB的世界,了解其基本概念、安装过程以及如何进行基本操作。 1. **MongoDB的基本概念** - **文档数据库**:MongoDB以JSON格式的文档存储数据,这种格式允许嵌套结构,更接近于程序员的工作...

    spring-3.1.0中文版api帮助文档

    **3.2 AspectJ 6初探** - **AspectJ介绍**:了解AspectJ 6的新特性和改进。 **3.3 老式Spring AOP** - **传统Spring AOP**:回顾早期Spring AOP的实现方式。 **3.4 基于@AspectJ的Spring AOP** - **@AspectJ...

    论文研究-基于地图的交互式可视化技术初探 .pdf

    基于图标的技术使用图标的集合来代表数据;层次技术则使用树形结构来展示层次关系;图形技术通过图形网络表示数据关系;三维技术则利用三维空间来展示数据。每种技术都具有不同的交互功能和适用场景,用户可以根据...

    Java-program-design-.rar_Java 8

    压缩包可能还涵盖了异常处理、类和对象、继承、接口、抽象类、访问修饰符、封装、构造器、集合框架(List、Set、Map)、IO流、反射、枚举、泛型等Java 8的关键特性。 每个章节都会通过实例和练习帮助学习者巩固所...

    聖殿祭司的ASP.NET 3.5專家技術手冊II新功能篇--使用C# 试读目录

    - **初探var隐含类型声明**:介绍了如何使用`var`关键字简化变量声明,同时保持编译时类型检查的优势。 - **隐含类型区域变量**:展示了如何声明未指定类型的局部变量,其类型由初始化表达式推断得出。 - **隐含...

Global site tag (gtag.js) - Google Analytics