Time complexity of contains(Object o), in an ArrayList of Objects

Samuel picture Samuel · Apr 24, 2011 · Viewed 43.2k times · Source

As the title says, I was wondering what the time complexity of the contains() method of an ArrayList is.

Answer

davin picture davin · Apr 24, 2011
O(n)

The size, isEmpty, get, set, iterator, and listIterator operations run in constant time. The add operation runs in amortized constant time, that is, adding n elements requires O(n) time. All of the other operations run in linear time (roughly speaking). The constant factor is low compared to that for the LinkedList implementation.

http://download.oracle.com/javase/6/docs/api/java/util/ArrayList.html