技术系列2——泛型、集合、数组
来源:互联网 发布:英语专业 知乎 编辑:程序博客网 时间:2024/05/18 04:57
引言:
泛型、集合以及数组 ,这三者之间的联系与区别有哪些?
概述:
1 数组:相同类型的元素按照一定顺序排列的集合,在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式。
2 集合:具有某种特定性质的具体的或抽象的对象汇总成的集体,简单来说集合就是“一堆东西”。
3 泛型:将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。
区别与联系:
1 联系:(1)首先这三种类型都装了“一堆的东西”,我们对大量的数据操作,这三者都能用的到;(2)其次泛型和数组都是特殊的集合,因为这二者都具备集合的特性,那就是相同形式元素的集合体;(3)这三者都属于引用类型。
2 区别:
这三者由取出元素数据是否进行类型转换这个区别,就能看出数组和泛型的优势更大,提高效率是我们每个编程人员都希望的;那么问题来了,泛型和数组那个优势更大哪?这个是需要看需求的,如果只是针对同一类型的数据,那么用泛型就显得多此一举;如果多种类型的数据使用同一套操作和方法,那么泛型的复用性就会提高,然而数组就只能一种类型一种类型的使用该操作或方法。
注: 虽然数组也是一种集合,但是类型并非是集合类型,而是一种特殊的类型(Array) ,我称之为数组类型。
总结:
三者相比而言,并没有谁好谁不好,正如“变是永远不变”的思想所述:合适的场景使用合适类型,灵活应变才是正确的。
1 0
- 技术系列2——泛型、集合、数组
- 【JavaSE系列-基础篇6】——数组,集合,泛型宏观把控
- 技术系列1——泛型
- 软考系列2——技术
- Scala集合操作—数组
- java集合系列——java集合概述(一)
- java集合系列——List集合总结(六)
- 【java开发系列】—— 集合使用方法
- Java集合系列——List
- Java集合系列——Map
- Shell系列—Shell 数组
- JAVA笔记:集合系列02—ArrayList
- JAVA笔记:集合系列—LinkedList
- Java集合系列—ArrayList详细介绍
- java集合系列之一—ArrayList
- 集合框架——数组和集合互相变换
- 数组/集合(ArrayList)/泛型
- c# 集合 数组 泛型
- 《Java: The Complete Reference》等书读书笔记
- Direct3D 11
- QT,QTOPIA,QT4,QTE等的区别,还有QTE在QT CREATOR上的设置
- C++多态20160214
- c# 多线程入门demo
- 技术系列2——泛型、集合、数组
- bzoj3105 新Nim游戏 贪心&线性基
- github上传项目遇到Error: Permission denied (publickey) 解决方案
- 《剑指offer》 学习笔记(二): 二维数组中的查找
- ADO.Net
- biginteger求公倍数
- 一路风雨,一路收获
- 据考研310天
- C++虚析构函数的作用