我需要对象 A 的“列表”或“地图”...。此列表将从另一个 ArrayList 添加。当 A 的参数相等时,对象 A 被认为等于另一个id
。
我的问题是我只想添加一个列表中不存在的对象。我想知道这两种实施方案之间的关系。使用 ArrayList 或 HashMap
1. ArrayList:
for (A a: source) {if (! (a in ArrayList)) addToArrayList();}
2. HashMap <id, A>
for (A a: source) {hasmap.put (a.id, a)}
哪个可以更快地添加大量(超过 1000 个对象或更多对象)我的问题有更好的模式吗???