タイトルが言っているように、ArrayListのcontains()メソッドの時間の複雑さを知りたいと思いました。
O(n)
size
、isEmpty
、get
、set
、iterator
、およびlistIterator
操作は一定時間で実行されます。add
操作は償却一定時間で実行されます。つまり、n個の要素を追加するにはO(n)時間を必要とします。他のすべての操作は線形時間で実行されます(大まかに言えば)。定数係数は、LinkedList実装の定数係数に比べて低くなっています。
http://download.Oracle.com/javase/6/docs/api/Java/util/ArrayList.html
O(n) for ArrayList