好吧,这是我的问题:我从网上下载了一个项目列表并将它们存储在数据库中。 在连续下载过程中,某个项目将不再存在,例如:
首次下载: 项目1 项目2 项目3
第二次下载: 项目1 项目3
在这种情况下,我必须检测 item2 不再存在,因此也将其从数据库中删除。
我想维护一个数据库项目列表,并为我下载的每个项目调用它的“包含”方法...但我想以最有效的方式做到这一点,所以我想问的是java 实现最适合我的问题。 请注意,每个项目都有一个唯一的 ID,因此列表将仅包含字符串。
最佳答案
一个HashSet
比列表具有更好的查找性能。
(如果您需要保留插入顺序,请改用 LinkedHashSet
。)
关于java - 什么是高效的 "contains this element"列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13311793/