java基础教程:集合概述(27)

article/2025/8/30 8:34:37


今天要讲的内容是集合。集合是我们编程时非常频繁的对象,必须花费大量时间学习。

我们还是从是什么和为什么两个角度进行引入。


集合是什么?

集合是存储和操作一组对象的对象。类似一个池子,可以存储操作一组元素。


为什么要有集合?

从集合是什么来看,集合和我们之前提到的数组没有差别,都是一组对象的集合。

既然数组就能实现这些功能,为什么还要集合?当然是数组有些功能的限制,达不到我们的需求。

1、数组是定长的。一旦一个数组声明实例化完成后,它的长度是固定的,不能动态的增减。

如果我们的元素个数是不可预知的,那么无法定义一个合适长度的数组来存储。存储之后进行元素的增减时,

也是不能动态的扩容和缩减。

2、数组是一个类型固定的集合。当它声明完成后,只能存储声明类型的对象。如int[],User[]。

并且只能单个对象线性存储,如{1,2,3,4}。当我们希望能够存储一些键值对时,无法满足需求。

如{username:"张三", sex:"男"}。

3、数组的排序是复杂的,需要自己规划算法进行排序。但是,大多数的排序都是相似的,

我们希望能够有一种快捷的方式能够排序元素。

4、数组的元素增删改查代码复杂,完全可以提供公共的实现方案。


基于以上但不仅限于以上的原因,便出现了集合。集合就是解决以上问题的。


集合的概述

集合是java当中存储一组对象的复合对象。集合在java当中的设计结构如下(图片来自其他博客):



从上图可以看出,java的集合设计始于两个接口collection 和 map

collection下的元素是单列元素,如[1,2,3],每一个单位是一个对象。

map下的对象是键值对双列元素,如{username:aa, sex:man,  age:23},每一个单位是两个对象,一个键,一个值。

然后collection下,又派生了List,set,queue三个接口,分别表示列表,集,队列

列表是一组有序的、可重复的元素集合,元素按顺序排列。有实现类LinkedList(链表列表集合),ArrayList(数组列表集合),Vector(向量数组列表,线程安全)

集是一组无序的,不可重复的元素集合。有实现类HashSet(哈希集),TreeSet(树形集),LinkedHashSet(链表哈希集)。

单向队列是一组有序的,先进先出的元素集合。也就是说先进入集合的元素先被取出,后进入的元素后被取出,元素只能从队列头部被取出。

还有一个继承单向队列的接口Deque,双向队列,也是一组有序的元素集合,元素可以从队列的头部或尾部被取出

LinkedList就是实现了Deque的类。所以,LinkedList可以从列表头部或尾部取出元素。

还有我们碰到的栈,先进后出的模型,也可以使用Deque实现。从双向队列的尾部取元素即可。



后面的几个章节我们就一些常见集合进行详细的介绍。

集合和String应该是java当中使用最频繁的两种对象。大家一定要学会,熟练使用。

有精力能力的,可以详细研究下集合的实现。






http://chatgpt.dhexx.cn/article/qSgYiuV5.shtml

相关文章

Java 零基础教程,看完就会,建议收藏

如果你不懂Java 并且想认真学习接触了解一下Java的语法,建议把这篇文章收藏了,多看几遍,应该可以初步掌握Java 大部分基础的语法 。 让我们出发吧!ps:本文有点长,耐心阅读 。 〇,编程环境 工程项目推荐使…

找呀找呀找地铁

杭州地铁1号线据说2010年开通,还好下沙那边有地铁站,刚好在单位门口,不然在城区和这个鸟不生蛋的地方两头跑,可怎么活啊? 谁要以前不好好努力,多捞点钱呢?真是“老大徒伤悲”啊!这个…

转载-高仙机器人落地北京杭州深圳多个城市地铁

你知道吗?世界上第一条地铁始建于1863年的伦敦,中国的地铁时代则在1969年的北京开启。 地铁作为黄金动脉,是衡量城市发展的关键指标之一。地铁不仅可以减少城市交通道路拥堵,带动周边地区发展,还可以减少环境污染&…

我国首个5G地铁站开通:TCL集团重组方案通过;苹果2019新品图泄露|雷锋早报...

我国首个5G地铁站在成都开通 近日,成都市政府新闻办发布消息称,全国首个5G地铁站(地铁10号线太平园站)已于1月5日在成都正式开通,该地铁站是全国第一个覆盖5G信号的地铁站,将成为四川移动对5G室内分布系统…

杭州治堵有“智慧” 阿里云数加激活城市大脑

城市车辆逐年增长,道路通行关系市民生活,也考验城市管理者智慧。除了加大基础设施投入,杭州对大数据的分析和应用成为治堵新发力点。在路网规划、精确治堵、科学调配资源等方面,都能看到“城市大脑”和大数据发挥的“智慧”作用。…

地铁一公里造价达7亿元,大部分城市无法回本,为何还抢着建?

最近几年我国各大城市兴起了一股地铁热,不管是大城市还是小城市,只要稍微符合条件的,很多城市都在纷纷规划建设地铁,目前包括已经有地铁在运营以及规划建设地铁的城市达到70个以上。 但是我们都知道,建地铁的成本是非常…

支付宝教会魔都地铁刷脸、扫码、懂人话

文/图 电商在线 朱婷 上午9点,小邵带着女朋友踏上了上海游玩的旅途。能顺利通过拥挤的地铁,是他们来到上海的第一个小愿望。 “我试一下宣传板上那个二维码。”看着高峰期买票的队伍,小邵不想让女朋友刚到,就在地铁口“罚站”。扫…

地铁与日本移动互联网

如果说中国的春运是每年全世界最大规模的人口迁徙,那么日本东京的上下班时间可能就是全球每天在发生的最大规模人口迁徙。 每天早上,日本人穿着整齐的西装,脚穿擦着发亮的皮鞋,提着公文包,整齐划一地挤上各种轨道交通工…

新华三:让地铁更智慧

当前,我国轨道交通正处于黄金发展期。国家发改委、交通运输部联合印发的《交通基础设施重大工程建设三年行动计划》指出:2016-2018年重点推进103个城市轨道交通项目前期工作,新建城市轨道交通2000公里以上,涉及投资约1.6万亿元。而…

云开发地铁路线图小程序源码和配置教程

☑️ 编号:ym415 ☑️ 品牌:无 ☑️ 语言:小程序 ☑️ 大小:580KB ☑️ 类型:地铁路线图 ☑️ 支持:小程序 🎉 欢迎关注(发消息才不限制),私信,领取 🎉 ✨ 源…

地铁规划

交通强国,铁路先行; 市域交通,得看地铁; 1.杭州篇 2.济南篇 3.上海篇 4.敬请期待1.杭州篇(未完成) “欲把西湖比西子,淡妆浓抹总相宜;” 杭州地铁一号线是浙江省第一条建成运营的地…

杭州城市交通拥堵综合治理实践

来源:世纪交通网 随着城镇化、机动化快速发展,杭州同国内许多城市一样,交通拥堵日益突出,已影响城市环境、运行效率及居民宜居感受。杭州自2013 年根据浙江省委省政府统一部署开始系统开展交通拥堵治理相关工作,经过多…

杭州地铁2号线西北段顺利通车 三思LED照明彰显“暖心”服务

近日,杭州地铁2号线一期西北段顺利开通,由上海三思提供的包括LED筒灯、LED面板灯、地铁区间隧道灯在内的两万余套照明设备和智能控制系统。 近日,杭州地铁2号线一期西北段顺利开通,起于庆春广场站,途经江干区、下城区…

艾宾浩斯记忆曲线

艾宾浩斯记忆曲线 艾宾浩斯实验结论艾宾浩斯实验算法注意 艾宾浩斯实验结论 知识进入大脑后只能形成短时记忆,短时记忆遗忘速度快;通过多次复习能把短时记忆转换为长时记忆,长时记忆遗忘效果慢。 艾宾浩斯实验算法 1.节省法; 2…

艾宾浩斯遗忘曲线.pdf百日计划表.pdf考研时间计划表.pdf每日打卡.pdf每日复习计划表.pdf详细日计划.pdf月计划表.pdf周计划.pdf

艾宾浩斯遗忘曲线.pdf 百日计划表.pdf 考研时间计划表.pdf 每日打卡.pdf 每日复习计划表.pdf 详细日计划.pdf 月计划表.pdf 周计划.pdf

记忆与遗忘机制 笔记

可遗忘数据 [ICLR2019] An Empirical Study of Example Forgetting during Deep Neural Network Learning 当神经网络在 t1 时刻给出误分类、而在 t 时刻给出了准确的分类时, 就称为发生了遗忘事件(forgetting event)。 (时刻指梯度下降迭…

Java 实现简单的根据艾斯浩宾遗忘曲线动态生成计划表

import org.slf4j.Logger; import org.slf4j.LoggerFactory;import java.util.*;public class Ebbinghaus {private static final Logger log LoggerFactory.getLogger(Ebbinghaus.class);private List<LearnRow> schemeTable new ArrayList<>();//生成的计划表p…

遗忘曲线艾宾浩斯规律

艾宾浩斯遗忘曲线规律是&#xff1a;遗忘在学习之后立即开始&#xff0c;最初遗忘速度很快&#xff0c;以后逐渐缓慢&#xff0c;呈现出先快后慢的负加速趋势。遗忘的进程是不均衡的&#xff0c;遗忘的材料是先多后少。根据艾宾浩斯的实验结果&#xff0c;刚学完的时候记忆量为…

艾宾浩斯记忆法和遗忘曲线

&#xfeff;&#xfeff; 曲线实验 编辑 艾宾浩斯(Hermann Ebbinghaus&#xff0c;1850-1909)是 德国的一位著名心理学家&#xff0c;他在1885年发表了他的实验报告后&#xff1a;人们接触到的信息在经过人的学习后。艾宾浩斯曾经做了一个非常著名的实验——他选用了一些没有…

遗忘算法:算法概述

一、遗忘算法原理 能够从未知的事物中发现关联、提炼规律才是真正智能的标志&#xff0c;而遗忘正是使用智能生物具备这一能力的工具&#xff0c;也是适应变化的利器&#xff0c;“遗忘”这一颇具负能量特征的家伙是如何实现发现这么个神奇魔法的呢&#xff1f; 让我们从巴甫洛…