JavaのaddAll()

PHPz
リリース: 2024-08-30 15:36:42
オリジナル
1089 人が閲覧しました

Java ArrayList では、メソッド addAll() を使用して、引数コレクションで使用可能なすべての要素を最後に存在するリストに追加します。追加された要素は、引数コレクションのイテレータを使用して順序付けされます。それに加えて、このメソッドはまずリストに十分なスペースがあることを確認します。十分なスペースが利用できない場合は、既存の配列にスペースを追加することでスペースが拡張されます。これ以降のみ、要素がリストの最後に追加されます。配列リストには任意の要素を追加できますが、指定されたインスタンスで使用可能な特定の型の要素を追加することをお勧めします。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

パラメータを含む構文:

以下は addAll() メソッドの構文です:

addAll(int index, Collection<? extends E> c)
ログイン後にコピー

パラメータ:

1. Index: 言及されたコレクション内で最初の要素を挿入する必要があるインデックス。

2. c: リストに追加する必要がある要素を含むコレクション。

3.戻り値: このメソッドの呼び出し時に特定のリストが変更された場合は、True が返されます。

4.例外: 次のような 2 種類の例外が発生する可能性があります。

  • NullPointerException は、言及されたコレクションが null の場合に発生します。
  • IndexOutOfBoundsException。インデックスが範囲外の場合に発生します。

Java では addAll() メソッドはどのように機能しますか?

addAll() メソッドは、配列リストの最後に要素を追加します。新しい要素が来ると、その要素用のスペースがあるかどうかがチェックされます。スペースがない場合は、ArrayList によってスペースが追加されます。スペースを追加すると、要素が末尾に追加されます。

Java での addAll() の例を以下に示します。

例 #1: addAll(コレクション c)

このメソッドは、言及されたコレクションの要素を ArrayList に追加するのに役立ちます。

コード:

import java.util.*;
public class AddAllExample
{
public static void main(String[] args)
{
ArrayList<String> A1 = new ArrayList<>();   //Array list 1
//add elements to arraylist 1
A1.add("Anna Sam");
A1.add("Izanorah Denan");
A1.add("Adam Sam");
A1.add("Annamu S");
A1.add("Naasy D");
A1.add("Thukidi D");
A1.add("Kuffi D");
A1.add("Samcha T");
ArrayList<String> A2 = new ArrayList<>();   //Array list 2
//add element to arraylist 2
A2.add("Anabeth Denan");
//Combine the arraylist 1 and arraylist 2
A1.addAll(A2);
//print the combined list
System.<em>out</em>.println(A1);
}
}
ログイン後にコピー

出力:

JavaのaddAll()

説明:

ArrayList A1 を作成し、要素を追加します。同様に、配列リスト A2 を作成し、それに要素を追加します。次に、A2 の要素を A1 に追加し、配列リスト A1 を出力します。

例 #2: addAll (int fromIndex, Collection c)

前のメソッドとは異なり、このメソッドはオーバーロードされたバリアントです。ここで引数「fromIndex」が追加され、言及されたコレクションから開始要素が挿入されます。通常、開始インデックスは「0」です。

コード:

import java.util.*;
public class AddAllExample
{
public static void main(String[] args)
{
ArrayList<String> A1 = new ArrayList<>();   //Array list 1
//add elements to arraylist 1
A1.add("Izanorah Denan");
A1.add("Adam Sam");
A1.add("Annamu S");
A1.add("Naasy D");
A1.add("Thukidi D");
A1.add("Princy v");
A1.add("Kuffi D");
A1.add("Samcha T");
ArrayList<String> A2 = new ArrayList<>();   //Array list 2
//add element to arraylist 2
A2.add("Anabeth Denan");
//Combine the arraylist 1 and arraylist 2
A1.addAll(A2);
//print the combined list
System.<em>out</em>.println("Combined A1 and A2 list :"+ A1);
ArrayList<String> A3 = new ArrayList<>();   //Array list 3
//add element to arraylist 3
A3.add("Riyan Jaykar");
A3.add("Kukku Chikku");
//Combine the arraylist 1 and arraylist 3 starting from 2nd position
A1.addAll(2, A3);
//print the combined list
System.<em>out</em>.println("Combined A1 and A3 list :"+ A1);
}
}
ログイン後にコピー

出力:

JavaのaddAll()

説明:

配列リスト A1 と A2 を作成します。次に、A2 の要素を A1 に追加し、配列リスト A1 を出力します。それが完了したら、A3 という名前の ArrayList を作成し、それに要素を追加します。その後、インデックス 2 から始まる A3 の要素を A1 に追加し、配列リスト A1 を出力します。このプログラムは、特定のインデックスから要素を挿入する方法を理解するのに役立ちます。

addall() メソッドの例をさらにいくつか見てみましょう。

例 #3

コード:

import java.util.*;
public class AddAllExample
{
public static void main(String[] args)
{
ArrayList<String> A1 = new ArrayList<>();   //Array list 1
ArrayList<String> A2 = new ArrayList<>();   //Array list 2
//add element to arraylist 2
A2.add("Anabeth Denan");
//Combine the arraylist 1 and arraylist 2
A1.addAll(A2);
//print the combined list
System.<em>out</em>.println("Combined A1 and A2 list :"+ A1);
}
}
ログイン後にコピー

出力:

JavaのaddAll()

説明:

配列リスト A1 と A2 を作成します。次に、A2 にのみ要素を追加します。 A1とA2を結合して要素を印刷します。 ArrayList A1 が空の場合でも、ArrayList A2 の要素を A1 に追加できます。

例 #4

コード:

import java.util.*;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> A1 = new ArrayList<>();   //Array list 1
//add elements to arraylist 1
A1.add("Izanorah Denan");
A1.add("Adam Sam");
A1.add("Annamu S");
A1.add("Naasy D");
A1.add("Thukidi D");
A1.add("Princy v");
ArrayList<String> A2 = new ArrayList<>();   //Array list 2
//add element to arraylist 2
A2.add("Anabeth Denan");
//Combine the arraylist 1 and arraylist 2
A1.addAll(A2);
//print the combined list
System.out.println("Combined A1 and A2 list :"+ A1);
ArrayList<String> A3 = new ArrayList<>();   //Array list 3
//add element to arraylist 3
A3.add("Riyan Jaykar");
A3.add("Kukku Chikku");
//Combine the arraylist 2 and arraylist 3 starting from first position
A2.addAll(1, A3);
//print the combined list
System.out.println("Combined A2 and A3 list :"+ A2);
}
}
ログイン後にコピー

出力:

JavaのaddAll()

説明:

配列リスト A1 と A2 を作成します。次に、A2 の要素を A1 に追加し、配列リスト A1 を出力します。これを完了したら、ArrayList A3 を作成し、それに要素を追加します。その後、A3 の要素をインデックス 1 から A1 に追加し、配列リスト A1 を出力します。このドキュメントの 2 番目のプログラムとは異なり、このプログラムは ArrayList A2 と A3 を組み合わせています。提供されたサンプル出力に示されているように、ArrayList A2 を A1 と結合しても、元の ArrayList A2 は変更されません。

結論

addAll() は、引数コレクションで使用可能なすべての要素を最後に存在するリストに追加する Java の arraylist のメソッドです。

以上がJavaのaddAll()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!