首页 > 其他分享 >什么是集合

什么是集合

时间:2023-09-17 17:55:54浏览次数:29  
标签:存储 对象 什么 接口 API 集合 数据结构

集合框架:用于存储数据的容器。 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算 法。

接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现, 从而达到“多态”。在面向对象编程语言中,接口通常用来形成规范。

实现:集合接口的具体实现,是重用性很高的数据结构。 算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方 法,例如查找、排序等。这些算法通常是多态的,因为相同的方法可以在同一个 接口被多个类实现时有不同的表现。事实上,算法是可复用的函数。 它减少了程序设计的辛劳。 集合框架通过提供有用的数据结构和算法使你能集中注意力于你的程序的重要部 分上,而不是为了让程序能正常运转而将注意力于低层设计上。 通过这些在无关 API 之间的简易的互用性,使你免除了为改编对象或转换代码以 便联合这些 API 而去写大量的代码。 它提高了程序速度和质量。

集合的特点

集合的特点主要有如下两点: • 对象封装数据,对象多了也需要存储。集合用于存储对象。 • 对象的个数确定可以使用数组,对象的个数不确定的可以用集合。因为集 合是可变长度的。

集合和数组的区别

• 数组是固定长度的;集合可变长度的。

• 数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引 用数据类型。

• 数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据 类型。

数据结构:就是容器中存储数据的方式。 对于集合容器,有很多种。因为每一个容器的自身特点不同,其实原理在于每个 容器的内部数据结构不同。 集合容器在不断向上抽取过程中,出现了集合体系。在使用一个体系的原则:参 阅顶层内容。建立底层对象。

使用集合框架的好处

1. 容量自增长;

2. 提供了高性能的数据结构和算法,使编码更轻松,提高了程序速度和质 量;

3. 允许不同 API 之间的互操作,API 之间可以来回传递集合;

4. 可以方便地扩展或改写集合,提高代码复用性和可操作性。

5. 通过使用 JDK 自带的集合类,可以降低代码维护和学习新 API 成本

标签:存储,对象,什么,接口,API,集合,数据结构
From: https://www.cnblogs.com/szza/p/17709336.html

相关文章

  • 初创公司可以用人工智能做什么
    初创公司可以利用人工智能(AI)在多个方面进行创新和应用。AI技术的快速发展和广泛应用为初创公司提供了许多机会,可以帮助他们提高效率、降低成本、改善用户体验,并在市场竞争中脱颖而出。以下是初创公司可以利用人工智能的一些具体应用领域。数据分析和预测AI可以帮助初创公司分析和......
  • 为什么建议大家使用 Linux 开发
    Linux能用吗?我身边还有些朋友对linux的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用linux时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)?Linux有图形界面桌面启动器文件管理器设置这是我使用了近两年的“国产”操作系统 deepin ,界面美......
  • C# 常用集合
    ArrayList根据大小动态添加的数据ArrayList不保证进行排序。在执行(操作(例如BinarySearch需要ArrayList排序的))之前,必须ArrayList调用其Sort方法对进行排序。若要维护在添加新元素时自动排序的集合,可以使用SortedSet类。将元素添加到时ArrayList,容量会根据需......
  • 便利店用什么收银软件好 便利店收银系统操作流程
    便利店客流量大,日流水多,商品种类冗杂,如果没有收银系统辅助的话,每天的收银工作和库存管理工作会相当麻烦,因此很多便利店老板都会用收银软件,一般适合便利店的收银软件要求操作简便、支持多种付款方式、支持统计数据、有成熟的进销存管理模式。便利店收银系统的操作也很简单,在收银系统......
  • Collection集合
    一、Collection集合   Collection是单列集合(单列集合就是指每个元素只包含一个值)的根接口,Collection接口下面又有两个子接口List接口、Set接口,List和Set下面分别有不同的实现类。List接口的实现类主要有:ArrayList、LinkedList、Stack以及Vector等;Set接口的实现类主要有......
  • 50-集合-特点-创建和删除-交集并集差集运算
          ......
  • 支持采集西门子PLC的工业智能网关如何配置?有什么功能?
    随着工业自动化控制设备的发展,西门子PLC数据采集联网并进行远程监控、远程编程调试的需求越来越多。作为各种工业设备的核心控制器PLC会随着销售前往全国各省市,如果要对各种异地PLC进行编程调试,往往需要派人前往现场进行维护,成本高效率也低。通过PLC远程维护则可以有效提高工作效率......
  • # 为什么要使用 MediatR 的 3 个理由和 1 个不使用它的原因
    #为什么要使用MediatR的3个理由和1个不使用它的原因 为什么要使用MediatR的3个理由和1个不使用它的原因https://codeopinion.com/why-use-mediatr-3-reasons-why-and-1-reason-not/来自JimmyBogard的MediatR库在过去的几年中,正在变得难以置信地流行,它也......
  • mysql初始密码是什么
    MySQL初始密码是什么?对于刚开始使用MySQL的用户来说,这是一个常见的问题。实际上,MySQL的初始密码是空的。在使用MySQL之前,我们需要首先创建一个root账户。在Windows系统中,我们可以使用命令行操作mysql,打开cmd命令行窗口,输入mysql-uroot-p,然后按回车键。这时候我们需要输入初始密码......
  • 数之能设备管理云平台是什么?有什么功能?
    为提供轻便化、灵活性、高效率的设备运营管理服务,实现对全国各地区的工业设备统一接入和管理,数之能推出设备管理云平台,提供广泛的设备接入和远程数据服务,而且可以根据需求进行开发定制。数之能设备管理云平台支持接入PLC、仪器仪表、工业机器人、CNC机床、传感器等设备,实现资产管理......