JavaEE程序猿之集合(24)

之前竹迩说过,Java是由对象组成的时间,各个对象相互协作,从而编程者作为组织者能够完成复杂的任务;

那当我们需要的不是单个对象,而是统一类型的多个对象一起做事情,也就是作为编程者真的要组建一支兵团的时候,编程者是面向兵团而不是单个对象发号施令,那编程者用什么来代表对兵团的操作呢?这时候集合就诞生了;
什么是集合?
一组对象的组成,叫做集合;

以上有三个军团,代表三种类型的对象,每个对象可以通过编号区分;
同理,每种类型的对象可以在集合里面,通过集合下标找到对应的对象;
这就是集合的概念;
集合框架:
就向兵团有步兵骑兵之分一样,对象也可以被放在不同的集合中;不同的集合代表不同的数据结构编制,根据实际需要决定将对象放在哪种数据结构中;
之前竹迩提过变量的模型,就是在内存中的一块容器空间,将变量的值,变量的引用存放,如下图所示:存放了三个单独的变量

而集合就是将多个变量统一存放到一块容器空间,便于在同一个空间中找到集合中的任意变量;

而骑兵们是排横队列还是竖队列,是方形阵列还是圆形阵列,这就是所谓的数据结构了;
数据结构是计算机存储、组织数据 的方式。
其实可以想象,针对集合最基本的操作:
新骑兵加入--add
招呼一个骑兵作战--get
骑兵受伤退出--remove
点名--遍历
PS
学习结合要掌握的基本的数据结构有以下几种:
线性表
链表
Hash表

队列

而对应到Java的集合框架就很庞大了:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值