使用 ArrayList 或 HashMap 以获得更好的速度
我需要一个“列表”或“地图”,...的对象 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个对象,或更大数量的对象)对于我的问题是否有更好的模式???