技术系列2——泛型、集合、数组
2016-02-14 21:47
169 查看
引言:
泛型、集合以及数组 ,这三者之间的联系与区别有哪些?概述:
1 数组:相同类型的元素按照一定顺序排列的集合,在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式。2 集合:具有某种特定性质的具体的或抽象的对象汇总成的集体,简单来说集合就是“一堆东西”。
3 泛型:将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。
区别与联系:
1 联系:(1)首先这三种类型都装了“一堆的东西”,我们对大量的数据操作,这三者都能用的到;(2)其次泛型和数组都是特殊的集合,因为这二者都具备集合的特性,那就是相同形式元素的集合体;(3)这三者都属于引用类型。2 区别:
这三者由取出元素数据是否进行类型转换这个区别,就能看出数组和泛型的优势更大,提高效率是我们每个编程人员都希望的;那么问题来了,泛型和数组那个优势更大哪?这个是需要看需求的,如果只是针对同一类型的数据,那么用泛型就显得多此一举;如果多种类型的数据使用同一套操作和方法,那么泛型的复用性就会提高,然而数组就只能一种类型一种类型的使用该操作或方法。
注: 虽然数组也是一种集合,但是类型并非是集合类型,而是一种特殊的类型(Array) ,我称之为数组类型。
总结:
三者相比而言,并没有谁好谁不好,正如“变是永远不变”的思想所述:合适的场景使用合适类型,灵活应变才是正确的。相关文章推荐
- 《暗时间》读书笔记(二)
- 一周复习总结(二)第三周
- CodeForces 620D Professor GukiZ and Two Arrays
- DevOps 高手的九项隐藏技能
- Terminal
- Cron表达式说明
- 情人节吐槽一下刚起步的公众号运营
- Exchange 2010 (一) 为多台CAS/HUB配置证书
- 【JAVA】9、表达式类型的转换
- java定时删除文件夹及文件
- 第二十三天
- MongoDB的停止方式
- Android:EditText 多行显示及所有属性
- python os.path模块常用方法
- linux php7安装
- Codeforces Round #324 (Div. 2) B. Kolya and Tanya (快速幂)
- BZOJ_P2190&&Codevs_P2296 [SDOI2008]仪仗队(欧拉函数线性筛)
- 使用Kotlin进行Android开发
- HDOJ 2262 Where is the canteen (高斯消元 + bfs)
- Python基础(下)