Java LinkedList クラス:初心者のガイド
はじめに
こんにちは、将来的なJavaの魔法使いたち!今日、私たちはJava LinkedListのワンダフルな世界に旅立つことになります。プログラミングに新手だとしても心配しないでください – 私はあなたの友好的なガイドで、このトピックをステップバイステップで探求します。このチュートリアルの終わりまでに、あなたはプロのようにリストをリンクすることができるようになるでしょう!
パーティでコンガラインを組むことを想像してみてください。それぞれの人が前の人の肩を持って、鎖のように並ぶのです。それは基本的にJavaのLinkedListと同じです –要素が次々と繋がる鎖です。これはデータを保存し、管理するための楽しく、柔軟な方法です!
クラスの宣言
基本から始めましょう。Javaでは、LinkedListクラスはjava.utilパッケージの一部です。以下のように宣言します:
import java.util.LinkedList;
public class LinkedListExample {
public static void main(String[] args) {
LinkedList<String> partyGuests = new LinkedList<>();
}
}
この例では、partyGuests
という名前のLinkedListを作成し、Strings(ゲストの名前)を保存します。<String>
の部分は「ジェネリック」と呼ばれるもので、リストが保持する要素の型を指定します。
パラメータ
JavaのLinkedListはジェネリッククラスであり、異なる型のデータとして動作することができます。型パラメータ<E>
はリスト内の要素の型を表します。私たちのパーティの例では、E
はString
になります。
フィールド
LinkedListにはパブリックなフィールドはありません。すべての内部構造はクラス内にカプセル化されています。これはオブジェクト指向プログラミングにおいて良い実践で、混乱したキッチンを隠しながらダイニングルームで美味しい食事を提供するのに似ています!
クラスコンストラクタ
LinkedListは2つのコンストラクタを提供します:
-
LinkedList()
: 空のリストを作成します。 -
LinkedList(Collection<? extends E> c)
: 指定されたコレクションの要素を含むリストを作成します。
それを実際に見てみましょう:
LinkedList<String> emptyParty = new LinkedList<>(); // 空のリスト
LinkedList<String> vipGuests = new LinkedList<>(Arrays.asList("Alice", "Bob", "Charlie")); // 初期要素を含むリスト
クラスメソッド
LinkedListには多くの便利なメソッドがあります。以下は最も一般的に使用されるものの一部です:
メソッド | 説明 |
---|---|
add(E element) | リストの最後に要素を追加します |
add(int index, E element) | 指定された位置に要素を追加します |
addFirst(E element) | リストの先頭に要素を追加します |
addLast(E element) | リストの最後に要素を追加します |
remove(Object o) | 指定された要素の最初の出現を削除します |
remove(int index) | 指定された位置の要素を削除します |
get(int index) | 指定された位置の要素を返します |
set(int index, E element) | 指定された位置の要素を置き換えます |
size() | リスト内の要素の数を返します |
clear() | リストからすべての要素を削除します |
継承されたメソッド
LinkedListは、Collection、Deque、List、およびAbstractSequentialListなどのインターフェースとクラスからメソッドを継承しています。これは、私たちがここでカバーしたより多くのことができることを意味します!
LinkedListに要素を追加する例
楽しい例で私たちの知識を実践してみましょう:
import java.util.LinkedList;
public class PartyPlanner {
public static void main(String[] args) {
LinkedList<String> partyGuests = new LinkedList<>();
// パーティにゲストを追加
partyGuests.add("Alice");
partyGuests.addLast("Bob");
partyGuests.addFirst("Charlie");
partyGuests.add(1, "David");
System.out.println("ゲストリスト: " + partyGuests);
// うっかり、Bobが来れない
partyGuests.remove("Bob");
// VIPゲストを追加
partyGuests.addFirst("Eve");
System.out.println("更新されたゲストリスト: " + partyGuests);
System.out.println("ゲストの人数: " + partyGuests.size());
}
}
出力
このコードを実行すると、以下のように表示されます:
ゲストリスト: [Charlie, David, Alice, Bob]
更新されたゲストリスト: [Eve, Charlie, David, Alice]
ゲストの人数: 4
どうやっていたかを分解してみましょう:
- 空のゲストリストから始めました。
- Aliceをリストの最後に、Bobを最後に、Charlieを先頭に、そしてDavidを2番目の位置に追加しました。
- 初期のゲストリストを表示しました。
- Bobが来れないので、彼を削除しました。
- VIPゲストとしてEveをリストの先頭に追加しました。
- 更新されたリストとゲストの総数を表示しました。
LinkedListがどれほど柔軟か見てみましたか? どこからでも要素を簡単に追加または削除することができます!
結論として、LinkedListはJavaにおける強力で柔軟なツールです。それは、コーディングパーティのための魔法のゲストリストのようなもので、リストの中からゲストを簡単に追加または削除することができます! 訓練は成功のもとであり、異なるメソッドを実験し、独自のLinkedListの例を作成することを恐れないでください。幸せなコーディングで、あなたのリストが常に完璧にリンクされることを願っています!
Credits: Image by storyset