【白话】java Collection知识梳理

前言:梳理下自己对Collection的整体认识,不看源码,不参考其他博文资料,写的时候想起一点写一点,逐步完善。本文不涉及源码,因此想看实现原理的可以直接右上角。由于内容较多杂在一起,篇幅可能比较长,所以尽量让自己表述清晰,起码让大家能看下去。闲话少说,本文主要内容包括:集合的概念和作用,常用的几个类型的实现原理的应用场景及各自的区别,并尝试就其各自优缺点提出自己的看法。

集合是什么呢?

从概念上来说,集合就是能将同一类型的数据放在一起的某种数据结构,其在内部通过数组或引用链将数据节点连接到一起,通过操作这一个集合对象就可以实现对所有数据节点的操作(实际上由于集合内部存放的是对象的引用(基本数据类型除外),实际上操作的还是节点的本身)。【有序】能很好的提高资源的利用率。就好像现实中排队永远都能比不排队更早的结束整个队列。集合能使内部数据有序,提高内存利用率。

集合分为以下两大类:Collection和Map。Collection是对象的集合,Map是键值对的集合。Collection直接存取对象,而Map则根据key存取对象。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值