は、私がこの配列にn個の要素を持つArrayListのを持っていると言う、と私は先頭に要素を追加します。ArrayListの先頭に要素を追加する時間の複雑さは何ですか?
myArrayList.add(0,'some value');
何この操作の時間複雑になりますか?
Java Docはこれを指定しません。
また
私はJavaの学習を開始し、私はここで '裏打ちされた' どういう意味の文
An ArrayList in Java is a List that is backed by an array.
を見ましたか?ありがとうございました!
これは 'ArrayList'が実装であることを意味し、' List'はインターフェースです。 –
ArrayListは技術的には意味のある配列です。 System.arraycopyメソッドを使用して要素の追加と削除を処理します。この場合、0〜0(空)と(0〜n)の2つの配列が作成されます。次に、長さ+ 1の新しい配列を作成し、それらをまとめて結合し、それぞれのインデックスに新しい要素を入れます。 –