`
王的篇章
  • 浏览: 2838 次
  • 性别: Icon_minigender_1
  • 来自: 江西玉山
最近访客 更多访客>>
社区版块
存档分类
最新评论

JavaSE:类集之基础知识

阅读更多

一、引言

先思考这样一个问题,如果现在要保存一组对象,若使用对象数组,则有一个限制,就是数组有长度的限制;而通过一些数据结构的操作,如链表,则可以完成动态对象数组的操作,但是这些全部由开发人员来做,则肯定也是比较麻烦的。那么类集框架恰好解决了上面的难题,所谓类集就是一个动态的对象数组,是对一些实现好的数据结构进行了包装,这样使用时就会非常方便,而且最重要的是类集框架本身不受对象数组长度的限制。

类集框架被设计成以下特性:

1)高性能的,对基本类集(动态数组、链接表、树和散列表)的实现是高效率的。所以一般很少需要人工去对这些“数据引擎”编写代码

2)框架必须允许不同类型的类集以相同的方式和高度互操作方式工作:”相同方式“是指不同的类集但是如果想向集合中增加内容,则一定使用add()方法,“高度互操作”是指一个集合中要么全部是A类对象,要么全是B类对象

3)类集必须是容易扩展和修改的。为了实现这一目标,类集框架被设计成包含了一组标准接口

二、类集框架主要接口及相互关系

   

三、解释说明

  • Collection接口定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式
    • Set中的数据对象没有顺序且不可以重复
    • List中的数据对象有顺序且可以重复,因为两个对象之间的引用永远不可能相等,那么这里的重复是它们两个之间equals
  • Map接口定义了存储“键(key)  - 值(value)映射对 ”的方法
  • Collection接口的方法:

            

四、补充
  • 集合中只可以添加Object,不可以添加基础的数据类型
分享到:
评论

相关推荐

    【大厂面试题总结】JavaSE面试题合集及其答案,基本包括javaSE所有知识点和详细解释

    【大厂面试题总结】JavaSE面试题合集及其答案,基本包括javaSE所有知识点和详细解释 。 JavaSE面试题总结详细教程: 目录: 递归算法之输出某个目录下所有文件和子目录列表 泛型中extends和super的区别 内部类的理解...

    JavaSE基础知识全集(思维导图版)

    内容概要:主要包含内容:数据类型、基础语法、运算符、流程控制、数组、面向对象、常用类、异常处理、集合、IO流、多线程、反射、注解、解析、网络编程。 适合人群:0基础学习Java的开发者

    MLDN魔乐所有javaSE的pdf文档

    MLDN魔乐所有javaSE的pdf文档,文档编号是从5开始的,因为前面...15.Java类集框架.pdf 16.1.Java反射机制.pdf 16.2.枚举.pdf 17.1.Annotation.pdf 17.2.Java数据库编程.pdf 17.3.Java网络编程.pdf 18.JAVA项目案例.pdf

    JavaSE--思维导图解析

    JavaSE 是 Java Standard Edition 的缩写,指的是 ...以上是 JavaSE 的思维导图解析,涵盖了 Java 语言的基础知识、语言特性、数据类型、变量、常量、类型转换、运算符、逻辑控制、方法、递归、数组等方面的知识点。

    JavaSE知识内容.xmind

    java语言基础 (1)NotePad++设置:菜单栏->设置->语言格式设置->设置字体consolas。设置字号大小等。 编码:编码字符集->中文->GB2312(中文的字符集)。菜单栏--------->编码--------->编码字符集-------->中文-----...

    javaSE代码实例

    13.1 String类的基础知识 243 13.1.1 对象的创建 243 13.1.2 巧用构造器 244 13.1.3 String类的重要方法 245 13.2 String对象的内存机制 248 13.2.1 一段令人困惑的字符串程序 248 13.2.2 “一次投入,...

    JAVA核心技术原书第九版两卷合集

    第8版针对JavaSE6平台进行了全面更新,囊括了Java平台标准版(JavaSE/J2SE)的全部基础知识,提供了大量完整且具有实际意义的应用实例,详细介绍了Java语言基础知识、面向对象程序设计、接口与内部类、事件监听器模型...

    java经典问题

    java经典问题集。javaSe基础知识题。

    java基础案例与开发详解案例源码全

    19.1.1 网络基础知识494 19.1.2 网络基本概念495 19.1.3 网络传输协议496 19.2 Java网络类和接口497 19.3 InetAddress类498 19.4 URL和URLConnection类499 19.5 Scoket套接字505 19.6 Datagram套接字509 19.7 综合...

    软件测试(Junit单元测试)汇编.pdf

    它建立在插件机制上,能够为开发者提供各种工具无缝集成的功能,为集成软件开发工具的开发、构造和运行提供了基础模块,拥有一整套的公共服务集。 二、 JDK的下载和安装 JDK是Java开发工具包,用于开发Java应用...

    Web应用程序开发实验指导书

     2 1 基础性 必做 5 JDBC的使用 通过填空完善几个访问与显示数据库表的程序,掌握JDBC访问数据库以及数据集处理和显示的各种方法。 6 1 基础性 必做 6 Tag设计与使用 通过经典标签、简单标签的开发,...

    Java经典入门教程pdf完整版

    Java的API类库之中有一组所谓的核心类( Corellas,即java.*),在核心类之外还有 所谓的扩允类( xtended Class,即 Javax.*)。根据对这两种类的支持程度,进而区分出几 种不同的Java版本。 我们必须以 Java Standard ...

Global site tag (gtag.js) - Google Analytics