ArrayList与Vector

Cra*_*yne 1 java vector arraylist

可能重复:
ArrayList和Vector有什么区别?

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

Pun*_*Raj 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)

希望你的所有问题都得到澄清.此致,普尼斯