java - ArrayList 与 vector

标签 java vector arraylist

<分区>

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)

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

关于java - ArrayList 与 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14659717/

相关文章:

java - Vector.set() 和 ArrayList.set() 中不同行为的说明

c++ - 清除包含 vector 的类的 vector 是否足以清除所有内容?

java - ArrayList 图书搜索

java - 在 ArrayList<String> 中使用 .contains 出错

java - 用Java解析JSON文件: getJSONObject(int) is undefined

java - ZXing条码阅读器: How to make custom border around capture screen?

c++ - 将唯一指针 vector 复制到新 vector 中

java - 对于(房间 r : ArrayList<Room>) returns empty Room

java - 调用Web服务的Post方法

java - 在设备中安装 Android 应用程序