[AVA]ArrayListとListの違い

1277 ワード

リストデータ型には、ArrayList、Vector、LinkedListなどのリストインタフェースを実装するデータ型が含まれる.ここでいうList資料型はインタフェースである.
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