[AVA]ArrayListとListの違い
1277 ワード
リストデータ型には、ArrayList、Vector、LinkedListなどのリストインタフェースを実装するデータ型が含まれる.ここでいうList資料型はインタフェースである.
List=インタフェース
ArrayList=クラス
データの用途によっては、ArrayListを使用してクイックナビゲーションを行う必要がある場合、LinkedListを使用して挿入/削除する必要がある場合があります.
<ジャワの多形性に関連>
クラスを作成する場合、グラフィックタイプとして作成すると正方形ではありません.
他の長方形や三角形など、グラフィックインタフェースを実装するクラスで使用できます.
ただし、正方形クラスとして作成すると、長方形、三角形などは使用できません.
図形で例えると、
List list = new ArrayList();
->グラフィックリスト=new正方形()
ArrayList list = new ArrayList();
->正方形list=new正方形()
n/a.結論
Listインタフェースを実装することで、異なるタイプのクラスを使用することができます.
ArrayListインタフェースを実装すると、対応するタイプのクラスしか使用できません.
ソース:https://yoon-dailylife.tistory.com/7
List=インタフェース
ArrayList=クラス
ArrayList<Object> list = new ArrayList<>();
List<Object> list = new ArrayList<>();
1番目の和弦と2番目の和弦の違いは?どちらの結果も同じです.しかし、リストを用いてArrayListを生成すると、インスタンスの線形変換により、内部の詳細とメモリ容量の利点と性能を改善することができる.データの用途によっては、ArrayListを使用してクイックナビゲーションを行う必要がある場合、LinkedListを使用して挿入/削除する必要がある場合があります.
<ジャワの多形性に関連>
クラスを作成する場合、グラフィックタイプとして作成すると正方形ではありません.
他の長方形や三角形など、グラフィックインタフェースを実装するクラスで使用できます.
ただし、正方形クラスとして作成すると、長方形、三角形などは使用できません.
図形で例えると、
List list = new ArrayList();
->グラフィックリスト=new正方形()
ArrayList list = new ArrayList();
->正方形list=new正方形()
n/a.結論
Listインタフェースを実装することで、異なるタイプのクラスを使用することができます.
ArrayListインタフェースを実装すると、対応するタイプのクラスしか使用できません.
ソース:https://yoon-dailylife.tistory.com/7
Reference
この問題について([AVA]ArrayListとListの違い), 我々は、より多くの情報をここで見つけました https://velog.io/@vgo_dongv/JAVA-ArrayList와-List의-차이점テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol