Как следует из названия, мне было интересно, какова временная сложность метода contains () ArrayList.
O(n)
Операции size, isEmpty, get, set, iterator и listIterator выполняются в постоянное время.Операция add выполняется в амортизированном постоянном времени , то есть добавление n элементов требует времени O (n).Все остальные операции выполняются за линейное время (грубо говоря).Коэффициент константы является низким по сравнению с таковым для реализации LinkedList.
size
isEmpty
get
set
iterator
listIterator
add
http://download.oracle.com/javase/6/docs/api/java/util/ArrayList.html
это O (n) для ArrayList