Java:如何从Vector转换为Arraylist

Par*_*agi 0 java collections

我想转换用Vector集合接口编写的代码转换为ArrayList.有人可以建议吗

Boz*_*zho 6

Vector实现List,所以它应该是相同的 - 只需VectorList:List 替换list = new Vector<Foo>().(注意,这Vector不是一个接口 - 它是一个类)

如果您使用了特定于矢量的方法addElement,请更改它们:

  • addElement(..) > add(..)
  • elementAt(..) > get(..)
  • removeElement(At)(..) > remove(..)

如果需要矢量同步,则可以使用 Collections.synchronizedList(list)

如果你想保留矢量,但摆脱不必要的同步 - 使用 List<Foo> list = new ArrayList<Foo>(vector)

如果你想得到更好的答案,更准确地陈述你的问题;)