java - 什么是高效的 "contains this element"列表?

标签 java

好吧,这是我的问题:我从网上下载了一个项目列表并将它们存储在数据库中。 在连续下载过程中,某个项目将不再存在,例如:

首次下载: 项目1 项目2 项目3

第二次下载: 项目1 项目3

在这种情况下,我必须检测 item2 不再存在,因此也将其从数据库中删除。

我想维护一个数据库项目列表,并为我下载的每个项目调用它的“包含”方法...但我想以最有效的方式做到这一点,所以我想问的是java 实现最适合我的问题。 请注意,每个项目都有一个唯一的 ID,因此列表将仅包含字符串。

最佳答案

一个HashSet比列表具有更好的查找性能。
(如果您需要保留插入顺序,请改用 LinkedHashSet。)

关于java - 什么是高效的 "contains this element"列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13311793/

相关文章:

java - 从 List 更改为 ArrayList 消除了错误“List 是抽象的,无法实例化?

java - 并发读者-作者的行为方式出乎意料

java - RxJava 过滤后获取下一项

java - Lambert W 函数在 Java 中的实现

java - 创建空数组的开销?

java - 另一条 route 的 Apache Camel 蓝图 Web 服务响应

java - Spring - 从 @Entity 类中的 application.yml 读取值

java - Tomcat 8.0.33 因 Spring 安全而崩溃

java - 在scala中,如何提取DynamicVariable中的值?

java - 访问资源文件错误