C#でキュー(Queue)を配列に変換する方法
C#では、ToArray()メソッドを使うことで、Queue(キュー)の要素を簡単に配列へ変換できます。このメソッドは、キュー内の要素を先頭から順番に新しい配列へコピーし、その配列を返します。
以下に、具体的なコード例と実行結果を紹介します。
例1:int型のキューを配列に変換する
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(){
Queue<int> queue = new Queue<int>();
queue.Enqueue(100);
queue.Enqueue(200);
queue.Enqueue(300);
queue.Enqueue(400);
queue.Enqueue(500);
queue.Enqueue(600);
queue.Enqueue(700);
queue.Enqueue(800);
queue.Enqueue(900);
queue.Enqueue(1000);
Console.WriteLine("キューの内容...");
foreach(int i in queue){
Console.WriteLine(i);
}
int[] intArr = queue.ToArray();
Console.WriteLine("キューを配列に変換...");
foreach(int i in intArr){
Console.WriteLine(i);
}
}
}出力結果
上記のコードを実行すると、次のような出力が得られます。
キューの内容... 100 200 300 400 500 600 700 800 900 1000 キューを配列に変換... 100 200 300 400 500 600 700 800 900 1000
例2:string型のキューを配列に変換する
続いて、文字列を扱う別の例を見てみましょう。ジェネリック型なので、int型だけでなくstring型など任意の型に対して同じように変換が可能です。
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(){
Queue<string> queue = new Queue<string>();
queue.Enqueue("A");
queue.Enqueue("B");
queue.Enqueue("C");
queue.Enqueue("D");
queue.Enqueue("E");
queue.Enqueue("F");
Console.WriteLine("キューの内容...");
foreach(string i in queue){
Console.WriteLine(i);
}
string[] strArr = queue.ToArray();
Console.WriteLine("キューを配列に変換...");
foreach(string i in strArr){
Console.WriteLine(i);
}
}
}出力結果
このコードを実行すると、以下の出力が表示されます。
キューの内容... A B C D E F キューを配列に変換... A B C D E F
ポイントまとめ
- ToArray()は、Queue<T>クラスのメソッドで、キューの要素を新しい配列にコピーして返します。
- 要素の順序は、キューに追加された順番(FIFO:先入れ先出し)がそのまま維持されます。
- 変換後も元のキュー自体は変更されず、そのまま使い続けることができます。
-
【C#入門】2次元配列を1次元配列に変換する方法をわかりやすく解説
C#で2次元配列を1次元配列に変換するには?プログラミングでは、2次元配列のデータを1次元配列として扱いたい場面がよくあります。C#では、ネストしたforループとカウンタ変数を組み合わせることで、2次元配列の全要素を1次元配列へ簡単にコピーできます。本記事では、その具体的な手順とサンプルコードを解説します。手順1:2次元配列と1次元配列を宣言するまず、変換元となる2次元配列と、変換先となる1次元配列を用意します。int[] a = new int[2, 2] {{1,2}, {3,4}}; int[] b = new int[4];ここでのポイントは、1次元配列のサイズを「行数 × 列数」で指
-
JavaでList(リスト)を配列に変換する方法|toArray()とArrays.asList()の使い方
Javaの開発において、List(リスト)と配列(Array)の相互変換は非常によく使われる基本的な操作です。 Listを配列に変換する最も簡単かつ推奨される方法は、.toArray()メソッドを使うことです。逆に、配列をListに戻したい場合は、Arrays.asList()メソッドを使用します。 以下では、文字列(String)のListや整数(Integer)のListを、それぞれ対応する配列に変換する具体例を紹介します。 String型のListを配列に変換する import java.util.ArrayList; import java.util.List; public cl