C#でLinkedList(リンクリスト)の全要素を削除する方法:Clear()メソッドの使い方
C#では、Clear()メソッドを使うことで、LinkedList(リンクリスト)内のすべてのノードを一括で削除できます。この記事では、実際のコード例を交えながら、LinkedListをクリアする方法をわかりやすく解説します。
LinkedListの作成
まず、文字列の配列をもとにLinkedListを作成しましょう。
string[] employees = {"Patrick","Robert","John","Jacob", "Jamie"};
LinkedList<string> list = new LinkedList<string>(employees);
このように、配列をコンストラクタに渡すことで、初期要素を持つLinkedListが生成されます。
LinkedListをクリアする
続いて、Clear()メソッドを呼び出して、リスト内のすべての要素を削除します。
list.Clear();
Clear()メソッドは、LinkedListのCountを0にし、すべてのノードへの参照を解放します。非常にシンプルな一行でリスト全体を空にできるのが特徴です。
サンプルコード(完全版)
以下に、LinkedListの作成から表示、クリアまでの一連の流れをまとめた完全なコードを示します。
using System;
using System.Collections.Generic;
class Demo {
static void Main() {
string[] employees = {"Patrick","Robert","John","Jacob", "Jamie"};
LinkedList<string>list = new LinkedList<string>(employees);
foreach (var emp in list) {
Console.WriteLine(emp);
}
// リストをクリア
list.Clear();
Console.WriteLine("LinkedList after removing the nodes (empty list)...");
foreach (var emp in list) {
Console.WriteLine(emp);
}
}
}
実行結果
Patrick Robert John Jacob Jamie LinkedList after removing the nodes (empty list)...
実行結果を見ると、最初は5人の名前が表示されていますが、Clear()を呼び出した後は何も表示されません。これは、リスト内のノードがすべて削除され、リストが空になったことを示しています。
補足:Clear()メソッドのポイント
- 計算量:
Clear()はO(1)の操作として動作し、内部の参照のみを解除するため高速です。 - Countプロパティ: クリア後、
list.Countは0になります。 - 再利用可能: クリア後も同じLinkedListインスタンスに新しい要素を追加し続けることができます。
このように、Clear()メソッドを使えば、LinkedListの全要素を簡単かつ効率的に削除できます。要素を個別に削除するRemove()やRemoveFirst()、RemoveLast()と使い分けることで、より柔軟なデータ操作が可能になります。
-
AndroidでLinkedList(連結リスト)を逆順に反転させる方法【サンプルコード付き】
はじめに 本記事では、Androidアプリ開発においてLinkedList(連結リスト)を逆順に反転させる方法を、実際のサンプルコードとともにわかりやすく解説します。 リンクリストの要素を反転するには、Collections.reverse()メソッドを使うのが最も簡単です。ここでは、ソート・反転・重複削除までを一括して行う実装例を紹介します。 実装手順 ステップ1:新規プロジェクトの作成 Android Studioを起動し、メニューから「File」→「New Project」を選択して、必要な項目を入力しながら新しいプロジェクトを作成します。 ステップ2:レイアウトファイル(activit
-
【Android】ソートされていないLinkedListから重複を削除する方法|HashSetの活用例
この記事では、Androidアプリ開発において、ソートされていないリンクリスト(LinkedList)から重複する要素を削除する方法を解説します。重複削除の仕組み:HashSetを活用するJavaのHashSetは、同じ値を重複して格納できないという特性を持つコレクションクラスです。この特性を利用すれば、特別なループ処理を書かなくても、LinkedListをHashSetに変換するだけで自動的に重複要素を取り除くことができます。実装手順ステップ1:プロジェクトの作成Android Studioで新しいプロジェクトを作成します。メニューから「File」⇒「New Project」を選択し、必要な