Possible Duplicate:
What are the differences between ArrayList and Vector?
我在最近的程序中大量使用 Vectors。但是我在某处读到 Vectors 有点旧。这是否意味着它会过时或逐步淘汰 Java 是值得商榷的。所以建议改用 ArrayLists。我注意到 ArrayLists 没有方法 remove(int index, Object object) 而 vector 有。我问的原因是假设我添加了一个字符串,比如“String 1”。我尝试再次添加相同的字符串。如何删除第一个字符串而不计算它在数组列表中的出现次数。
但是我在某处读到 Vectors 有点旧:是的, vector 类被认为是遗留的,并且仍在库中以支持旧的应用程序。它被替换为 Collections.synchronizedList(list)
.
我注意到 ArrayLists 没有方法 remove :您可以根据索引删除数据。如果你想删除对象使用boolean java.util.ArrayList.remove(Object o)
: 不要忘记覆盖 equals 和 hashcode 方法:)
如何删除第一个字符串而不计算它在数组列表中的出现次数:最好的方法是使用 set.如果线程安全是一个问题,请使用 <Object> Set<Object> java.util.Collections.synchronizedSet(Set<Object> s)
希望您的所有问题都得到澄清。
问候,
惩罚