技术系列2——泛型、集合、数组

来源:互联网 发布:英语专业 知乎 编辑:程序博客网 时间:2024/05/18 04:57

引言:

             泛型、集合以及数组 ,这三者之间的联系与区别有哪些?

概述:

           1  数组:相同类型的元素按照一定顺序排列的集合,在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式。

        2  集合:具有某种特定性质具体的或抽象对象汇总成的集体,简单来说集合就是“一堆东西”。

        3  泛型:将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。

区别与联系:

           1  联系:(1)首先这三种类型都装了“一堆的东西”,我们对大量的数据操作,这三者都能用的到;(2)其次泛型数组都是特殊的集合因为这二者都具备集合的特性,那就是相同形式元素的集合体;(3)这三者都属于引用类型          

        2  区别:

           

            这三者由取出元素数据是否进行类型转换这个区别,就能看出数组和泛型的优势更大,提高效率是我们每个编程人员都希望的;那么问题来了,泛型和数组那个优势更大哪?这个是需要看需求的,如果只是针对同一类型的数据,那么用泛型就显得多此一举;如果多种类型的数据使用同一套操作和方法,那么泛型的复用性就会提高,然而数组就只能一种类型一种类型的使用该操作或方法。

                注: 虽然数组也是一种集合,但是类型并非是集合类型,而是一种特殊的类型(Array)  ,我称之为数组类型。 

总结:

             三者相比而言,并没有谁好谁不好,正如“变是永远不变”的思想所述:合适的场景使用合适类型,灵活应变才是正确的。

1 0