ArrayList.AddRange メソッド
アセンブリ: mscorlib (mscorlib.dll 内)



ArrayList は、null 参照 (Visual Basic では Nothing) を有効な値として受け取り、要素の重複を許可します。
ICollection 内の要素の順序は、ArrayList に保持されます。
新しい Count (現在の Count にコレクションのサイズを追加) が Capacity よりも大きくなると、内部配列を自動的に再割り当てして新しい要素を格納することにより ArrayList の容量が増加し、新しい要素を追加する前に既存の要素は新しい配列にコピーされます。
Capacity を増やさずに新しい要素を ArrayList に格納できる場合、このメソッドは O( n ) 操作になります。ここで、n は、追加する要素の数です。新しい要素を格納するために容量を増やす必要がある場合、このメソッドは O(n + m) 操作になります。ここで、n は追加する要素の数、m は Count です。

ArrayList に要素を追加する方法を次のコード例に示します。
Imports System Imports System.Collections Imports Microsoft.VisualBasic Public Class SamplesArrayList Public Shared Sub Main() ' Creates and initializes a new ArrayList. Dim myAL As New ArrayList() myAL.Add("The") myAL.Add("quick") myAL.Add("brown") myAL.Add("fox") ' Creates and initializes a new Queue. Dim myQueue As New Queue() myQueue.Enqueue("jumped") myQueue.Enqueue("over") myQueue.Enqueue("the") myQueue.Enqueue("lazy") myQueue.Enqueue("dog") ' Displays the ArrayList and the Queue. Console.WriteLine("The ArrayList initially contains the following:") PrintValues(myAL, ControlChars.Tab) Console.WriteLine("The Queue initially contains the following:") PrintValues(myQueue, ControlChars.Tab) ' Copies the Queue elements to the end of the ArrayList. myAL.AddRange(myQueue) ' Displays the ArrayList. Console.WriteLine("The ArrayList now contains the following:") PrintValues(myAL, ControlChars.Tab) End Sub Public Shared Sub PrintValues(myList As IEnumerable, mySeparator As Char) Dim obj As [Object] For Each obj In myList Console.Write( "{0}{1}", mySeparator, obj ) Next obj Console.WriteLine() End Sub 'PrintValues End Class ' This code produces the following output. ' ' The ArrayList initially contains the following: ' The quick brown fox ' The Queue initially contains the following: ' jumped over the lazy dog ' The ArrayList now contains the following: ' The quick brown fox jumped over the lazy dog
using System; using System.Collections; public class SamplesArrayList { public static void Main() { // Creates and initializes a new ArrayList. ArrayList myAL = new ArrayList(); myAL.Add( "The" ); myAL.Add( "quick" ); myAL.Add( "brown" ); myAL.Add( "fox" ); // Creates and initializes a new Queue. Queue myQueue = new Queue(); myQueue.Enqueue( "jumped" ); myQueue.Enqueue( "over" ); myQueue.Enqueue( "the" ); myQueue.Enqueue( "lazy" ); myQueue.Enqueue( "dog" ); // Displays the ArrayList and the Queue. Console.WriteLine( "The ArrayList initially contains the following:" ); PrintValues( myAL, '\t' ); Console.WriteLine( "The Queue initially contains the following:" ); PrintValues( myQueue, '\t' ); // Copies the Queue elements to the end of the ArrayList. myAL.AddRange( myQueue ); // Displays the ArrayList. Console.WriteLine( "The ArrayList now contains the following:" ); PrintValues( myAL, '\t' ); } public static void PrintValues( IEnumerable myList, char mySeparator ) { foreach ( Object obj in myList ) Console.Write( "{0}{1}", mySeparator, obj ); Console.WriteLine(); } } /* This code produces the following output. The ArrayList initially contains the following: The quick brown fox The Queue initially contains the following: jumped over the lazy dog The ArrayList now contains the following: The quick brown fox jumped over the lazy dog */
using namespace System; using namespace System::Collections; void PrintValues( IEnumerable^ myList, char mySeparator ); int main() { // Creates and initializes a new ArrayList. ArrayList^ myAL = gcnew ArrayList; myAL->Add( "The" ); myAL->Add( "quick" ); myAL->Add( "brown" ); myAL->Add( "fox" ); // Creates and initializes a new Queue. Queue^ myQueue = gcnew Queue; myQueue->Enqueue( "jumped" ); myQueue->Enqueue( "over" ); myQueue->Enqueue( "the" ); myQueue->Enqueue( "lazy" ); myQueue->Enqueue( "dog" ); // Displays the ArrayList and the Queue. Console::WriteLine( "The ArrayList initially contains the following:" ); PrintValues( myAL, '\t' ); Console::WriteLine( "The Queue initially contains the following:" ); PrintValues( myQueue, '\t' ); // Copies the Queue elements to the end of the ArrayList. myAL->AddRange( myQueue ); // Displays the ArrayList. Console::WriteLine( "The ArrayList now contains the following:" ); PrintValues( myAL, '\t' ); } void PrintValues( IEnumerable^ myList, char mySeparator ) { IEnumerator^ myEnum = myList->GetEnumerator(); while ( myEnum->MoveNext() ) { Object^ obj = safe_cast<Object^>(myEnum->Current); Console::Write( "{0}{1}", mySeparator, obj ); } Console::WriteLine(); } /* This code produces the following output. The ArrayList initially contains the following: The quick brown fox The Queue initially contains the following: jumped over the lazy dog The ArrayList now contains the following: The quick brown fox jumped over the lazy dog */
import System.*; import System.Collections.*; public class SamplesArrayList { public static void main(String[] args) { // Creates and initializes a new ArrayList. ArrayList myAL = new ArrayList(); myAL.Add("The"); myAL.Add("quick"); myAL.Add("brown"); myAL.Add("fox"); // Creates and initializes a new Queue. Queue myQueue = new Queue(); myQueue.Enqueue("jumped"); myQueue.Enqueue("over"); myQueue.Enqueue("the"); myQueue.Enqueue("lazy"); myQueue.Enqueue("dog"); // Displays the ArrayList and the Queue. Console.WriteLine("The ArrayList initially contains the following:"); PrintValues(myAL, '\t'); Console.WriteLine("The Queue initially contains the following:"); PrintValues(myQueue, '\t'); // Copies the Queue elements to the end of the ArrayList. myAL.AddRange(myQueue); // Displays the ArrayList. Console.WriteLine("The ArrayList now contains the following:"); PrintValues(myAL, '\t'); } //main public static void PrintValues(IEnumerable myList, char mySeparator) { IEnumerator objMyEnum = myList.GetEnumerator(); while (objMyEnum.MoveNext()) { Object obj = objMyEnum.get_Current(); Console.Write("{0}{1}",(Char)mySeparator, obj); } Console.WriteLine(); } //PrintValues } //SamplesArrayList /* This code produces the following output. The ArrayList initially contains the following: The quick brown fox The Queue initially contains the following: jumped over the lazy dog The ArrayList now contains the following: The quick brown fox jumped over the lazy dog */
import System; import System.Collections; // Creates and initializes a new ArrayList. var myAL : ArrayList = new ArrayList(); myAL.Add( "The" ); myAL.Add( "quick" ); myAL.Add( "brown" ); myAL.Add( "fox" ); // Creates and initializes a new Queue. var myQueue : Queue = new Queue(); myQueue.Enqueue( "jumped" ); myQueue.Enqueue( "over" ); myQueue.Enqueue( "the" ); myQueue.Enqueue( "lazy" ); myQueue.Enqueue( "dog" ); // Displays the ArrayList and the Queue. Console.WriteLine( "The ArrayList initially contains the following:" ); PrintValues( myAL, '\t' ); Console.WriteLine( "The Queue initially contains the following:" ); PrintValues( myQueue, '\t' ); // Copies the Queue elements to the end of the ArrayList. myAL.AddRange( myQueue ); // Displays the ArrayList. Console.WriteLine( "The ArrayList now contains the following:" ); PrintValues( myAL, '\t' ); function PrintValues( myList : IEnumerable , mySeparator : char ) { var myEnumerator : System.Collections.IEnumerator = myList.GetEnumerator(); while ( myEnumerator.MoveNext() ) Console.Write( "{0}{1}", mySeparator, myEnumerator.Current ); Console.WriteLine(); } /* This code produces the following output. The ArrayList initially contains the following: The quick brown fox The Queue initially contains the following: jumped over the lazy dog The ArrayList now contains the following: The quick brown fox jumped over the lazy dog */

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からArrayList.AddRange メソッドを検索する場合は、下記のリンクをクリックしてください。

- ArrayList.AddRange メソッドのページへのリンク