Худшее время выполнения для contains() в ArrayList для присутствующего элемента — O(n). Это связано с тем, что метод последовательно перебирает элементы, пока не найдет совпадающий.
contains()
ArrayList