Java:如何从 Vector 转换为 Arraylist

标签 java collections

我想转换用 Vector 编写的代码采集接口(interface)转换为ArrayList 。有人可以对此提出建议

最佳答案

Vector实现List ,所以它应该是相同的 - 只需替换 VectorList:列表 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/

相关文章:

Java 组合列表

java - 警告 : unable to change permissions for everybody:

java泛型遗留兼容性问题

collections - 如何在Kotlin中使用唯一的增量键对值进行分组?

Spring 集合合并

java - 如何删除ArrayList中与原始元素重复的值

java - 定时任务来安排多个作业

java - 查找字谜中的重复字母

java - 如果我不从 MDC 中删除上下文数据会怎样?

java - 如何在不使用 Collections.sort() 的情况下获得 Java 中的排序列表行为?