本文共 421 字,大约阅读时间需要 1 分钟。
话说数组那是大学是学C的时候就开始接触的,不过现在在java方面已经很少看到它了。
刚刚开始学数组的时候,老师就经常讲顺序表,链表之类的数据结构,一通恶补之后,大概也多少知道一些数组原来是顺序表的一种。
接下来基本上也就明白它存在的意义了。
后来学习了java之后,见到它的机会真心不多了。大概的演化原因如下:
1.容器类的出现
这个算是一种数据组织结构,而且是不会限定长度。效率虽然不如数组效率高,不过API提供的简单易用。
2.泛型的出现
显然泛型和数组属于八字不合的这种情况,但是泛型和容器类的组合使用却也弥补了容器类只能返回Object类型的弱点。
泛型和数组八字不合的原因就是数组和泛型不能想容器类与泛型那样一起使用。
3.现在java的版本升级到5之后,使用容器类越来越简便,除非在底层出现效率问题,才会考虑使用数组。
经过一段时间的演化之后,现在的局面是数据存储推荐并优先使用容器类,只有在底层封装或者框架实现的时候出现数组了。
转载地址:http://bepdi.baihongyu.com/