, , , , 10000. , o (N).
, O (N)
lstEntities - O (N)ArrayList.indexOf(T), - O (N)
, , O (N ^ 2), .
, , :
, , . Entity, , "" Entity, , ID, , , getID(), , , , "" . :
Map<ID, Entity> map = new HashMap<ID, Entity>(inputList.size());
for (Entity e : inputList) {
Entity existing = map.get(e.getID());
if (existing == null) {
map.put(e.getID(), e);
}
else {
existing.merge(e);
}
}
- O (n), HashMap.get(K) - .