JavaのListとは
JavaのList
は、Java Collection Frameworkの一部で、順序付けられたコレクションを表します。List
インターフェースは、ユーザーが要素の挿入とアクセスをリスト内の特定の位置に基づいて制御できるようにします。
List
は、重複する要素を許可し、要素はそれらがリストに挿入された順序で保持されます。これは、List
が順序付けされているという意味です。また、List
はインデックス付けされているとも言えます。つまり、リスト内の各要素は整数値のインデックスによってアクセスできます。
JavaのList
インターフェースは、ArrayList
、LinkedList
、Vector
、Stack
などのいくつかの実装を持っています。これらの各実装には、それぞれのパフォーマンス特性とメソッドがあります。
次のセクションでは、JavaのList
の初期化について詳しく説明します。これには、new
演算子とArrayList
を使用した空のList
の作成、asList
を使用した初期化時の値の追加、add
を使用した初期化時の値の追加、サイズを指定した初期化などが含まれます。これらの各手法については、それぞれの小見出しで詳しく説明します。
Listの初期化の基本
JavaのList
を初期化するための基本的な方法は、new
演算子と具体的なList
実装のコンストラクタを使用することです。以下に、ArrayList
とLinkedList
の初期化の例を示します。
List<String> arrayList = new ArrayList<>();
List<String> linkedList = new LinkedList<>();
上記のコードでは、new ArrayList<>()
とnew LinkedList<>()
はそれぞれArrayList
とLinkedList
の新しいインスタンスを作成します。これらはList
インターフェースの具体的な実装です。
この方法で初期化されたList
は空です(つまり、要素を含んでいません)。要素を追加するには、add
メソッドを使用します。
arrayList.add("element1");
linkedList.add("element2");
次のセクションでは、new
演算子とArrayList
を使用して空のList
を作成する方法、asList
を使用して初期化時に値を追加する方法、add
を使用して初期化時に値を追加する方法、サイズを指定して初期化する方法について詳しく説明します。これらの各手法については、それぞれの小見出しで詳しく説明します。
new演算子とArrayListで空のListを用意する方法
JavaのList
を初期化する最も基本的な方法は、new
演算子と具体的なList
実装のコンストラクタを使用することです。以下に、ArrayList
の初期化の例を示します。
List<String> list = new ArrayList<>();
上記のコードでは、new ArrayList<>()
はArrayList
の新しいインスタンスを作成します。これはList
インターフェースの具体的な実装です。
この方法で初期化されたList
は空です(つまり、要素を含んでいません)。要素を追加するには、add
メソッドを使用します。
list.add("element1");
list.add("element2");
上記のコードでは、add
メソッドを使用してList
に要素を追加しています。この方法で、List
を初期化した後に要素を追加することができます。
次のセクションでは、asList
を使用して初期化時に値を追加する方法、add
を使用して初期化時に値を追加する方法、サイズを指定して初期化する方法について詳しく説明します。これらの各手法については、それぞれの小見出しで詳しく説明します。
asListを使って初期化時に値を追加する方法
JavaのList
を初期化し、同時に値を追加する方法の一つは、Arrays.asList
メソッドを使用することです。以下にその例を示します。
List<String> list = Arrays.asList("element1", "element2", "element3");
上記のコードでは、Arrays.asList
メソッドを使用してList
を初期化し、同時に複数の要素を追加しています。この方法は、初期化時にList
に特定の要素を追加したい場合に便利です。
ただし、Arrays.asList
メソッドによって生成されたList
は固定サイズで、後から要素を追加したり削除したりすることはできません。そのため、動的に要素を追加したり削除したりする必要がある場合は、この方法は適していません。
次のセクションでは、add
を使用して初期化時に値を追加する方法、サイズを指定して初期化する方法について詳しく説明します。これらの各手法については、それぞれの小見出しで詳しく説明します。
addを使って初期化時に値を追加する方法
JavaのList
を初期化し、その後で要素を追加する基本的な方法は、add
メソッドを使用することです。以下にその例を示します。
List<String> list = new ArrayList<>();
list.add("element1");
list.add("element2");
list.add("element3");
上記のコードでは、まずnew ArrayList<>()
を使用して空のArrayList
を作成し、その後でadd
メソッドを使用して要素を追加しています。
add
メソッドは、指定した要素をリストの末尾に追加します。この方法は、初期化後に動的に要素を追加する必要がある場合に便利です。
次のセクションでは、サイズを指定して初期化する方法について詳しく説明します。これについては、それぞれの小見出しで詳しく説明します。
サイズを指定して初期化する方法
JavaのList
を初期化し、そのサイズを指定する方法は、具体的なList
実装のコンストラクタに初期容量を渡すことです。以下にその例を示します。
int initialCapacity = 10;
List<String> list = new ArrayList<>(initialCapacity);
上記のコードでは、new ArrayList<>(initialCapacity)
を使用して、初期容量が10のArrayList
を作成しています。この初期容量は、List
が自動的に拡張する前に保持できる要素の数を指定します。
この方法は、List
が大量の要素を保持することが予想され、頻繁なリサイズを避けたい場合に便利です。しかし、初期容量を大きくしすぎると、未使用のメモリが浪費される可能性があります。
以上が、JavaのList
の初期化に関する基本的な情報と、その初期化方法についての詳細な説明です。これらの知識を持っておけば、JavaプログラミングにおけるList
の使用がより効率的で、より理解しやすくなるでしょう。