为啥Java中Vector不像ArrayList那样序列化
我只知道Vector是第一代容器,基本上属于废弃不用的,就和awt一样,没必要研究了。之所以还存在只是为了兼容性,或许有人会说线程安全,那ArrayList包装一下也可以实现。List list = Collections.synchronizedList(new ArrayList());容器类研究一下 LinkedList,ArrayList,TreeSet,HashSet,TreeMap,HashMap,LinkedHashSet,LinkedHashMap 就差不多了。稍微看了下,ArrayList做法的好处是如果底层数组长度是100,实际元素数量是60,那么可以省下一定空间吧。而Vector的就没这么做,这明显就是两个人写的,所以代码不一样,这在JDK中很常见了。
■网友
历史遗留问题,毕竟Java也不是一下子就架构好了,后期需要不断的完善,vector属于早期的容器,后面越来越优秀的容器框架替代了它。
■网友
【为啥Java中Vector不像ArrayList那样序列化】 历史遗留问题吧,被性能更好的数据结构所替代了,老的就不在继续维护了
推荐阅读
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 为啥工商银行的用户体验如此之差
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了
- 你为啥从窝窝商城离职?
- 为啥5G和2.4G默认的BSSID是相同的
- 为啥电器实体店的价格比淘宝贵那么多
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 为啥到现在你还没有女朋友 ?
