Java——JCF简介

Java——JCF简介JCF 简介 JCF JavaCollecti Java 容器框架 一 Collection 和 CollectionFr 容器 能够存放数据的空间结构数组 多维数组 只能线性存放列表 散列集 树 容器框架 为表示和操作容器二规定的一种标准体系结构对外的接口 容器中能存放的抽象数据类型接口的实现 可复用的数据结构算法 对数据的

JCF简介

JCF(Java Collection Framework),Java容器框架

在这里插入图片描述

(一)Collection和Collection Framework

  • 容器:能够存放数据的空间结构
    • 数组/多维数组,只能线性存放
    • 列表/散列集/树/……
  • 容器框架:为表示和操作容器二规定的一种标准体系结构
    • 对外的接口:容器中能存放的抽象数据类型
    • 接口的实现:可复用的数据结构
    • 算法:对数据的查找和排序
  • 容器框架的优点:提高数据存取效率,避免程序员重复劳动
  • 类似与C++的STL,Java的JCF

(二)历史

  • Java1.1和以前的数据结构
    • Vector,Stack,Hashtable,Enumeration等
    • Hashtable没有使用驼峰命名法,估计是设计错误
    • 基本废除不用
  • Java1.2和以后,JCF集合框架
    • 功能更加强大
    • 易于学习
    • 接口和实现分离,多种设计模式设计更灵活
    • 泛型设计

(三)JCF框架图

(四)接口

  • 早期接口Enumeration
  • JCF的集合接口是Collection
    • add增加
    • contains包含
    • remove删除
    • size数据元素个数
    • iterator迭代器
  • JCF的迭代器接口Iterator
    • hasNext判断是否有下一个元素
    • next获取下一个元素
    • remove删除某一个元素

(五)主要类

  • JCF主要的数据结构实现类
    • 列表(List,ArrayList,LinkedList)
    • 集合(Set,HashSet,TreeSet,LinkedHashSet)
    • 映射(Map,HashMap,TreeMap,LinkedHashMap)
  • JCF主要的算法类
    • Arrays:对数组进行查找和排序等操作
    • Collections:对Collection及其子类进行排序和查找操作

(六)总结

  • 容器框架的作用
  • JCF主要数据结构
    • 列表
    • 集合
    • 映射
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208801.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午10:44
下一篇 2026年3月19日 上午10:45


相关推荐

  • RO38 –比较RemObjects SDK 通道「建议收藏」

    RO38 –比较RemObjects SDK 通道「建议收藏」 RO38–比较RemObjectsSDK通道                                  本文汇总了RemObjectsSDK提供的通道:最通用的通道1)HTTP通道:使用www超文本传输协议的灵活,网络无关的通信.2)SuperTCP通道:在客户端服务端灵活通用的双向传输

    2022年7月15日
    18
  • PyCharm安装与配置

    PyCharm安装与配置一 下载 PyCharm nbsp nbsp PyCharm 是目前最好用的 Python 开发 IDE 可以到其官网 https www jetbrains com pycharm download 下载最新的版本 目前有 Professional 和 Community 两种版本 Professional 需要付费 而 Community 是免费版本 所以 我们一般下载 Community 版本 目前 最新的版本为 pycharm c

    2026年3月27日
    1
  • Linux查看进程命令

    Linux查看进程命令ps 命令 a 查看所有 u 以用户 user 的格式显示 x 显示后台进程运行参数 ef 以全格式显示进程所有信息 包括父进程 Pid 创建人 创建时间 进程号 等等一般项目中 我们首先要查询一个进程 并对其进行删除会用一下命令 ps a grephellowor 或 ps ef grephellowor 或者其他查询到 helloworld 相关的进

    2026年3月17日
    1
  • JavaScript 之自定义播放器

    JavaScript 之自定义播放器自定义播放器自定义播放器自定义播放器自定义播放器的练习就是对事件的练习 html head metacharset utf 8 title 自定义播放器 title style progress height 30px border 2pxsoliddark progress gt bar height 100 style metacharset utf 8 head html

    2026年3月17日
    1
  • mod_wsgi + pymssql通路SQL Server座

    mod_wsgi + pymssql通路SQL Server座

    2022年1月10日
    52
  • PX震荡波_常用的黑客代码大全

    PX震荡波_常用的黑客代码大全一、前言前面的文章主要都是一些理论知识为主,很多读者朋友看了之后可能会有点枯燥,里面很多公式看起来也比较晦涩,今天起给大家讲一讲如何用开源飞控PX4飞好一架飞机,飞机主要以多旋翼和垂起固定翼为主。使用开源飞控PX4来调试一套无人机是一个较为复杂的过程,不过前期的电机电调选型、桨叶的配套,电池的设计这些内容都不是我擅长的内容,如果有需求的话以后有机会请我专业的朋友给大家来写一写这方面的内容。我要…

    2022年10月13日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号