ArrayList与Vector

时间:2013-02-02 07:31:17

标签: java vector arraylist

  

可能重复:
  What are the differences between ArrayList and Vector?

我在最近的节目中一直使用向量。但是我已经读到了Vector有点旧的地方。这是否意味着它将过时或逐步淘汰Java是值得商榷的。所以建议应该使用ArrayLists。我注意到,在向量的情况下,ArrayLists没有方法remove(int index,Object object)。我问的原因是假设我添加了一个字符串,比如说“String 1”。我试图再次添加相同的字符串。如何删除第一个字符串而不计算数组列表中出现的字符串。

1 个答案:

答案 0 :(得分:5)

但是我已经读到了Vector有点旧的地方:是的矢量类被认为是legecy并且仍然在库中以支持旧的应用程序。它由Collections.synchronizedList(list)替换。

我注意到ArrayLists没有方法删除:您可以根据索引删除数据。如果你想删除对象使用boolean java.util.ArrayList.remove(Object o):别忘了重写equals和hashcode方法:)

如何删除第一个字符串而不计算数组列表中出现的字符串:最好的方法是使用set。如果线程安全是一个问题,请使用<Object> Set<Object> java.util.Collections.synchronizedSet(Set<Object> s)

希望您的所有问题都得到澄清。 问候, Punith