Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでのListとArrayListの違い


この投稿では、JavaのListとArrayListの違いを理解します。

リスト

  • インターフェースです。

  • コレクションフレームワークを拡張します。

  • インスタンス化できません。

  • 要素/オブジェクトのリストを作成するために使用できます。

  • これらのオブジェクトは、それらのインデックス番号に関連付けられています。

  • シーケンスに格納されている要素のコレクションを作成します。

  • これらの要素は、インデックスを使用して識別およびアクセスされます。

ArrayList

  • クラスです。

  • 「AbstractList」クラスを拡張します。

  • 「リスト」インターフェースを実装しています。

  • インスタンス化できます。

  • このクラスは、オブジェクトを含む動的配列を作成するために使用されます。

  • オブジェクトの配列を作成します。

  • このアレイは動的に開発できます。


  1. JavaプログラミングにおけるArrayListとCopyOnWriteArrayListの違い。

    ArrayListとCopyOnWriteArrayListはどちらも、JavaでのListインターフェースの実装です。ただし、特定の違いもあります。 以下は、ArrayListとCopyOnWriteArrayListの重要な違いです。 Sr。いいえ。 キー ArrayList CopyOnWriteArrayList 1 同期 ArrayListは本質的に同期されていません。 一方、 CopyOnWriteArrayListは本質的に同期されます。つまり、一度に1つのスレッドのみがオブジェクトにアクセスできます。 2 パフォーマンス ArrayList

  2. JavaでのIteratorとListIteratorの違い

    Javaは、コレクションに格納されているデータを1つずつトラバースするために、これら2つのインターフェースを提供しました。イテレータとリストイテレータの内部実装により、それらは異なりますが、両方のイテレータの主なアジェンダは同じです。 IteratorとListIteratorの重要な違いは次のとおりです。 Sr。いいえ。 キー イテレータ ListIterator 1 該当する イテレータは、コレクションのタイプに関係なく、任意のコレクションをトラバースするために使用できます。 リストイテレータは、arraylist、linkedlistなどのリストコレクションが実装