为啥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那样序列化】 历史遗留问题吧,被性能更好的数据结构所替代了,老的就不在继续维护了


    推荐阅读