java有没有人还在使用Vector(而不是Collections.synchronizedList(列表列表)/CopyOnWriteArrayList)?
我想知道为什么在2011年仍然存在这个问题,J2SE 1.2在98年12月发布了Collections框架。有没有人还在使用Vector(除非您正在为返回Vector的接口编写客户端)
你可以在下面搜索框中键入要查询的问题!
我想知道为什么在2011年仍然存在这个问题,J2SE 1.2在98年12月发布了Collections框架。有没有人还在使用Vector(除非您正在为返回Vector的接口编写客户端)
# 1 楼答案
Java 5.0在2004年引入了并发集合,许多人似乎没有使用这些集合而不是集合。synchronizedList()。它们不是直接的替代品,有时使用JDK 1.2或5.0集合会更好,但让我惊讶的是,人们经常不好好利用它们
# 2 楼答案
像
Vector
和Hashtable
这样的遗留集合类仍然存在,因为Sun(现在是Oracle)一直认为保持Java向后兼容非常重要。他们从不从标准Java API中删除旧的东西,因为这会破坏旧的程序真正的问题应该是:为什么Sun(或Oracle)不推荐使用遗留集合类
没有明确的技术原因来解释为什么旧类没有被弃用。这可能是因为API的其他部分仍在使用这些遗留类,Sun/Oracle不想在编译过程中用弃用警告来打扰用户太多
无论如何,除非你真的必须使用这些遗留类(例如,因为你正在处理一个旧的API)