我想转换用 Vector
编写的代码采集接口(interface)转换为ArrayList
。有人可以对此提出建议
最佳答案
Vector
实现List
,所以它应该是相同的 - 只需替换 Vector
与 List:
列表 list = new Vector<Foo>()
。 (请注意 Vector
不是一个接口(interface) - 它是一个类)
如果您使用了特定于 vector 的方法,例如 addElement
,更改它们:
-
addElement(..)
>add(..)
-
elementAt(..)
>get(..)
-
removeElement(At)(..)
>remove(..)
如果需要 vector 同步,则可以使用Collections.synchronizedList(list)
如果您想保留 vector ,但摆脱不必要的同步 - 使用 List<Foo> list = new ArrayList<Foo>(vector)
如果您想获得更好的答案,请更准确地陈述您的问题;)
关于Java:如何从 Vector 转换为 Arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8118463/