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

什么是集合

时间:2023-08-23 17:45:39浏览次数:40  
标签:存储 对象 什么 接口 API 集合 数据结构

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

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

实现:集合接口的具体实现,是重用性很高的数据结构。

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

集合的特点

集合的特点主要有如下两点:

• 对象封装数据,对象多了也需要存储。集合用于存储对象。

• 对象的个数确定可以使用数组,对象的个数不确定的可以用集合。因为集 合是可变长度的。

集合和数组的区别

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

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

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

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

使用集合框架的好处

1. 容量自增长;

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

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

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

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

常用的集合类有哪些?

Map 接口和 Collection 接口是所有集合框架的父接口:

1. Collection 接口的子接口包括:Set 接口和 List 接口

2. Map 接口的实现类主要有:HashMap、TreeMap、Hashtable、 ConcurrentHashMap 以及 Properties 等

3. Set 接口的实现类主要有:HashSet、TreeSet、LinkedHashSet 等

4. List 接口的实现类主要有:ArrayList、LinkedList、Stack 以及 Vector 等

 

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

相关文章

  • 什么是网站空间
    什么是网站空间顾名思义,就是能够存放一些关于网站的文件和资料,比如文档、文字、网站页面和图片等信息,网站空间实际上就像我们的房间一样,空间大,能放的东西就多,空间小,能放的东西就少。一般情况下500M至1000M的内存空间就可以满足企业网站的需要了,但是如都是用来存放视频的话需要另外......
  • 新风机是什么?
     新风机是空气净化设备中的一种,能够将新鲜外界空气引入室内,同时将室内的污浊空气排出去,从而实现室内空气的循环和净化。新风机主要是由风机、过滤器、热交换器和控制面板等部分组成。  风机:新风机中风机是一个非常重要的部件,它可以把新鲜的自然空气从室外引入房间中。大部分......
  • 什么是多线程,多线程的优劣?
    多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务。多线程的好处:可以提高CPU的利用率。在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,这样就大大提高了程序的效率。也就是说允许单个程序创建多个......
  • 什么是网站空间
    什么是网站空间顾名思义,就是能够存放一些关于网站的文件和资料,比如文档、文字、网站页面和图片等信息,网站空间实际上就像我们的房间一样,空间大,能放的东西就多,空间小,能放的东西就少。一般情况下500M至1000M的内存空间就可以满足企业网站的需要了,但是如都是用来存放视频的话需要另外......
  • 为什么企业需要IT服务管理?
    什么是IT服务管理?将IT服务管理功能扩展到技术服务之外,解决以业务为中心通过单一平台,门户和服务目录管理服务供需,通过PaaS/低代码开发工具加速创新和工作流自动化。 为什么企业需要IT服务管理?为了更好管理公司内不同业务,员工需要IT,人力资源,设施,法律,差旅和其他部门的各种服务......
  • 服务器能运行什么应用
    服务器能运行什么应用服务器是一种应用范围很广的网络技术产品,它在影视、视频以及医疗和金融等多个领域,都可以发挥使用价值,那么服务器能运行什么应用?大家跟着壹基比小鑫一起来了解吧!服务器的作用是什么?服务器的作用主要是有两个,第一就是响应终端的服务请求,并进行处理。我们在上网......
  • Why I can't registration gitlab runner? / 为什么我无法注册 gitlab runner?
    当我又一次要搞CI/CD时,却怎么都想不起来如何注册,看下方截图:  最后求助同事,发现是我浏览器背景颜色的问题,更换了颜色之后,看下方截图: 真相大白了!哭晕在厕所......
  • 视频集中存储/直播点播平台EasyDSS内核无法启动是什么原因?
    视频推拉流EasyDSS视频直播点播平台,集视频直播、点播、转码、管理、录像、检索、时移回看等功能于一体,可提供音视频采集、视频推拉流、播放H.265编码视频、存储、分发等视频能力服务。有用户反馈,下载了视频直播点播平台EasyDSS最新版本,在启动服务时发现,出现了报错并且平台也无......
  • 什么是卷积神经网络
    卷积神经网络是一种深度学习模型或类似于人工神经网络的多层感知器,常用来分析视觉图像。卷积神经网络的创始人是着名的计算机科学家YannLeCun,目前在Facebook工作,他是第一个通过卷积神经网络在MNIST数据集上解决手写数字问题的人。卷积神经网络最早出现在图像处理和图像识别领域,它......
  • 视频集中存储/直播点播平台EasyDSS内核无法启动是什么原因?
    视频推拉流EasyDSS视频直播点播平台,集视频直播、点播、转码、管理、录像、检索、时移回看等功能于一体,可提供音视频采集、视频推拉流、播放H.265编码视频、存储、分发等视频能力服务。有用户反馈,下载了视频直播点播平台EasyDSS最新版本,在启动服务时发现,出现了报错并且平台也无法访......