addメソッドの基本的な使い方
JavaのList
インターフェースは、リスト内の特定の位置に要素を挿入するためのadd
メソッドを提供しています。基本的な使い方は以下の通りです。
List<String> list = new ArrayList<>();
list.add("Element 1");
list.add("Element 2");
list.add("Element 3");
上記のコードでは、新しいArrayList
を作成し、その後、add
メソッドを使用してリストに3つの要素を追加しています。このメソッドは要素をリストの末尾に追加します。
add
メソッドは、要素が正常に追加された場合にtrue
を返します。ただし、一部のList
実装(例えば、固定サイズのリストや特定の要素のみを許可するリストなど)では、要素の追加が許可されていない場合にUnsupportedOperationException
がスローされます。
以上がadd
メソッドの基本的な使い方です。次に、リストの特定の位置に要素を挿入する方法を見てみましょう。
addメソッドでリストの途中に要素を追加する方法
JavaのList
インターフェースは、リストの特定の位置に要素を挿入するためのオーバーロードされたadd
メソッドも提供しています。このメソッドは2つのパラメータを取ります:挿入する位置のインデックスと挿入する要素です。以下にその使用例を示します。
List<String> list = new ArrayList<>();
list.add("Element 1");
list.add("Element 2");
list.add("Element 3");
// Insert an element at index 1
list.add(1, "Element 1.5");
上記のコードでは、add
メソッドを使用して、”Element 1″と”Element 2″の間に新しい要素”Element 1.5″を挿入しています。この操作の結果、リストの要素は次のようになります:["Element 1", "Element 1.5", "Element 2", "Element 3"]
。
このメソッドは、指定した位置に要素を挿入し、その位置以降の要素を右にシフトします。ただし、指定したインデックスがリストのサイズを超えている場合、IndexOutOfBoundsException
がスローされます。
以上がadd
メソッドを使用してリストの途中に要素を追加する方法です。次に、他のリストから要素を追加する方法を見てみましょう。
addAllメソッドでリストから要素を追加する方法
JavaのList
インターフェースは、他のコレクションのすべての要素をリストの末尾に追加するためのaddAll
メソッドを提供しています。以下にその使用例を示します。
List<String> list1 = new ArrayList<>();
list1.add("Element 1");
list1.add("Element 2");
list1.add("Element 3");
List<String> list2 = new ArrayList<>();
list2.add("Element 4");
list2.add("Element 5");
// Add all elements from list2 to list1
list1.addAll(list2);
上記のコードでは、addAll
メソッドを使用して、list2
のすべての要素をlist1
の末尾に追加しています。この操作の結果、list1
の要素は次のようになります:["Element 1", "Element 2", "Element 3", "Element 4", "Element 5"]
。
addAll
メソッドは、要素が正常に追加された場合にtrue
を返します。ただし、一部のList
実装(例えば、固定サイズのリストや特定の要素のみを許可するリストなど)では、要素の追加が許可されていない場合にUnsupportedOperationException
がスローされます。
以上がaddAll
メソッドを使用して他のリストから要素を追加する方法です。次に、Collections.addAll
メソッドの活用方法を見てみましょう。
Collections.addAllメソッドの活用
JavaのCollections
クラスは、一連のユーティリティメソッドを提供しており、その中にはaddAll
メソッドも含まれています。このメソッドは、指定されたコレクションに複数の要素を一度に追加することができます。以下にその使用例を示します。
List<String> list = new ArrayList<>();
Collections.addAll(list, "Element 1", "Element 2", "Element 3");
上記のコードでは、Collections.addAll
メソッドを使用して、list
に3つの要素を一度に追加しています。この操作の結果、list
の要素は次のようになります:["Element 1", "Element 2", "Element 3"]
。
Collections.addAll
メソッドは、要素が正常に追加された場合にtrue
を返します。ただし、一部のList
実装(例えば、固定サイズのリストや特定の要素のみを許可するリストなど)では、要素の追加が許可されていない場合にUnsupportedOperationException
がスローされます。
以上がCollections.addAll
メソッドの活用方法です。これらのメソッドを活用することで、JavaのList
で要素の追加を効率的に行うことができます。