C#でLinkedList(連結リスト)を作成する方法|サンプルコードと実行結果を解説
C#では、System.Collections.Generic名前空間に含まれるLinkedList<T>クラスを使用することで、双方向連結リストを簡単に扱えます。この記事では、文字列配列をもとにLinkedListを作成し、その内容を出力する方法をステップごとに解説します。
手順1:文字列配列を用意する
まず、LinkedListの元データとなる文字列配列を定義します。
string[] students = {"Tim", "Jack", "Henry", "David", "Tom"};
手順2:配列を渡してLinkedListを作成する
次に、この配列をコンストラクタに渡すことでLinkedListを生成します。
LinkedList<string> list = new LinkedList<string>(students);
この1行で、新しいLinkedListが作成され、配列の各要素がノードとして先頭から順に追加されます。
完全なサンプルコード
以下に、ここまでの手順をまとめた完全なコード例を示します。
using System;
using System.Collections.Generic;
class Demo {
static void Main() {
string[] students = {"Tim", "Jack", "Henry", "David", "Tom"};
LinkedList<string> list = new LinkedList<string>(students);
foreach (var stu in list) {
Console.WriteLine(stu);
}
}
}
実行結果
Tim Jack Henry David Tom
このように、foreachループを使えばLinkedList内の各ノードの値を先頭から順に取り出し、コンソールへ出力できます。LinkedListは要素の挿入・削除を高速に行えるデータ構造のため、リストの中身が頻繁に変化するような場面で特に役立ちます。
-
Javaでランダムな文字列を生成する方法|サンプルコード付きで解説
この記事では、Javaを使ってランダムな文字列を生成する方法を解説します。文字列(String)とは、1つ以上の文字から構成され、ダブルクォート( )で囲まれたデータ型のことです。ランダム文字列は、パスワードの生成、テストデータの作成、一時的なIDの発行など、さまざまな場面で活用されています。 まず、今回作成するプログラムの動作イメージを確認しておきましょう。 入力(文字列の長さを指定): 文字列の長さ: 10 出力(生成される文字列): ランダム文字列: ink1n1dodv アルゴリズム ステップ1 - 処理を開始する ステップ2 - 文字列の長さを格納する整数型変数「string_si
-
Pythonで文字列から辞書(dict)を作成する2つの方法【eval()とジェネレータ式】
はじめにPythonプログラミングでは、「キー=値」のような形式で記述された文字列を、実際の辞書型(dict)オブジェクトへ変換したい場面がよくあります。この記事では、組み込み関数 dict() を直接使わずに文字列から辞書を作成する2つの方法を、具体的なコード例と実行結果とともに解説します。問題の概要課題: 文字列の入力が与えられるので、これを辞書型へ変換する必要があります。ここでは、以下の2つのアプローチを取り上げます。方法1:eval() 関数を使う方法方法2:ジェネレータ式を使う方法方法1:eval() 関数を使うeval() 関数は、文字列の内容がそのまま辞書リテラルとして有効な構文