Java辞書クラス:初心者のガイド
はじめに
こんにちは、将来的なJavaの魔法使いたち!今日、私たちはJava辞書の魔法の世界に興奮の旅に出ます。さて、あなたは「辞書?それは単語を探すのに使うものじゃない?」と思うかもしれません。まあ、あなたは間違っていませんが、プログラミングの世界では辞書は少し異なっており、非常に便利です!
Javaでは、辞書はペアの物を保存する魔法の箱のようなものです。靴と靴に対応する靴下を想像してみてください。辞書も同様に動作します - 「キー」(靴のような)を入れると、「値」(対応する靴下のような)を返します。クールでしょうか?
それでは、この強力なツールをどのように使うかをJavaの冒険で見ていきましょう!
クラスの宣言
まず最初に、Javaで辞書をどのように宣言するかを見てみましょう:
import java.util.Dictionary;
public class MyDictionary extends Dictionary<Integer, String> {
// ここにコードを記述します
}
これで怖がらないでください!それぞれの部分を分解して見ていきましょう:
- Javaのユーティリティパッケージから辞書クラスをインポートします。
- 自分のクラス「MyDictionary」を作成します。
- 辞書は整数(Integer)をキーとして、文字列(String)を値として使用することを示しています。
これは、外側に数字(Integer)、内側に単語(String)を入れる特別な箱を作成するのに似ています。
クラスのコンストラクタ
さて、辞書の箱を作成する方法を見ていきましょう:
public MyDictionary() {
// コンストラクタのコードをここに記述します
}
これはコンストラクタと呼ばれます。これは私たちの辞書の箱を作る工場のようなものです。今のところ、空のままにしておき、Javaがデフォルトの方法で辞書を作成するのを任せます。
クラスのメソッド
ここで魔法が起こります!辞書にはいくつかの内蔵スーパーパワー(メソッド)があります。いくつか見ていきましょう:
@Override
public int size() {
// キーと値のペアの数を返します
}
@Override
public boolean isEmpty() {
// 辞書が空かどうかを確認します
}
@Override
public String get(Object key) {
// キーに関連付けられた値を取得します
}
@Override
public String put(Integer key, String value) {
// 新しいキーと値のペアを追加するか、既存のものを更新します
}
@Override
public String remove(Object key) {
// キーと値のペアを削除します
}
@Override
については今のところ心配しないでください。これはJavaに対して、これらのメソッドの独自のバージョンを使用していることを示しているだけです。
これらを分解して見ていきましょう:
-
size()
: 辞書内のペアの数を数えます。 -
isEmpty()
: 辞書が空かどうか(靴の箱に靴があるかどうか)を確認します。 -
get(Object key)
: 与えられたキーに対応する値を見つけます(靴に対応する靴下を見つけるように)。 -
put(Integer key, String value)
: 新しいペアを追加するか、既存のペアを更新します。 -
remove(Object key)
: 辞書からペアを取り出します。
継承されたメソッド
私たちの辞書はまた、親クラスからいくつかのメソッドを継承します。これらは辞書の箱に付属するボーナス機能のようなものです:
メソッド | 説明 |
---|---|
clone() |
辞書のコピーを作成します |
equals(Object obj) |
2つの辞書が同じかどうかを確認します |
hashCode() |
辞書のユニークなコードを生成します |
toString() |
辞書を文字列に変換します |
notify() |
この辞書を待っているスレッドを起床させます |
notifyAll() |
この辞書を待っているすべてのスレッドを起床させます |
wait() |
現在のスレッドを待機させます |
これらのメソッドは、より高度なプログラミングシナリオで非常に役立ちます。
整数から整数へのマッピングを辞書に追加する例
さて、この知識を実践してみましょう!学生ID(整数)から年齢(も整数)へのマッピングを行う辞書を作成します:
import java.util.Dictionary;
import java.util.Hashtable;
public class StudentAges {
public static void main(String[] args) {
// 新しい辞書を作成
Dictionary<Integer, Integer> studentAges = new Hashtable<>();
// いくつかの学生IDと年齢を追加
studentAges.put(1001, 18);
studentAges.put(1002, 19);
studentAges.put(1003, 20);
// 辞書を表示
System.out.println("Student Ages: " + studentAges);
// 学生の年齢を取得
int studentId = 1002;
int age = studentAges.get(studentId);
System.out.println("ID " + studentId + "の学生の年齢: " + age);
// 学生を削除
studentAges.remove(1001);
// 辞書が空かどうかを確認
System.out.println("辞書は空ですか? " + studentAges.isEmpty());
// 辞書のサイズを取得
System.out.println("学生の人数: " + studentAges.size());
}
}
これを分解して見ていきましょう:
- 新しい辞書「studentAges」を作成します。
- 3人の学生とそのIDと年齢を追加します。
- 全ての辞書を表示します。
- ID 1002の学生の年齢を取得し、表示します。
- ID 1001の学生を削除します。
- 辞書が空かどうかを確認します(空ではありません!)。
- 最後に、辞書に残っている学生の人数を表示します。
このコードを実行すると、これらの操作がすべて実行されます!
それでは、皆さん!あなたはこれでJava辞書の世界に初めての一歩を踏み出しました。覚えておいてください、練習は至上のものであり、異なるキーと値を試してみることを恐れないでください。誰しもが辞書を使って次の素晴らしいアプリを作成するかもしれません!
コーディングを楽しんで、辞書が常に整理整頓されていることを願っています!
Credits: Image by storyset