Java – HashTableでキーから値を取得する方法
JavaのHashTableクラスでは、キーから値を取得するためにget(Object key)メソッドを使用します。
このメソッドにキーを渡すと、対応する値が返されます。
キーが存在しない場合はnullが返されます。
HashTableはキーと値のペアを格納するデータ構造で、キーは一意でなければなりません。
また、HashTableはスレッドセーフですが、同期化のオーバーヘッドがあるため、非同期環境ではHashMapが推奨される場合もあります。
キーから値を取得する方法
JavaのHashTableは、キーと値のペアを格納するデータ構造で、効率的にデータを管理することができます。
ここでは、HashTableを使用してキーから値を取得する方法について解説します。
HashTableはスレッドセーフであり、複数のスレッドから同時にアクセスされても安全です。
以下に、基本的な使い方を示します。
HashTableの基本構造
HashTableは、キーと値のペアを格納するためのコレクションです。
キーは一意でなければならず、同じキーに対して異なる値を格納することはできません。
以下の表は、HashTableの基本的な特徴を示しています。
| 特徴 | 説明 |
|---|---|
| スレッドセーフ | 複数のスレッドからの同時アクセスが可能 |
| キーの一意性 | 同じキーに対して異なる値は格納できない |
| nullの扱い | キーまたは値にnullを使用することはできない |
以下のサンプルコードでは、HashTableを使用してキーから値を取得する方法を示します。
import java.util.Hashtable;
public class App {
public static void main(String[] args) {
// HashTableのインスタンスを作成
Hashtable<String, String> hashtable = new Hashtable<>();
// キーと値のペアを追加
hashtable.put("1", "りんご");
hashtable.put("2", "バナナ");
hashtable.put("3", "オレンジ");
// キーから値を取得
String value = hashtable.get("2"); // "バナナ"を取得
// 取得した値を表示
System.out.println("キー '2' の値は: " + value);
}
}キー '2' の値は: バナナこのコードでは、Hashtableにいくつかの果物の名前を格納し、キー 2 を使用して「バナナ」を取得しています。
getメソッドを使用することで、指定したキーに対応する値を簡単に取得できます。
実践例:HashTableでキーから値を取得する
ここでは、HashTableを使用して実際にデータを管理し、キーから値を取得する具体的な例を示します。
この例では、学生のIDと名前を管理するHashTableを作成し、特定の学生IDから名前を取得します。
学生情報の管理
学生の情報を管理するために、HashTableを使用します。
以下の表は、学生IDと名前のペアを示しています。
| 学生ID | 名前 |
|---|---|
| 1001 | 山田太郎 |
| 1002 | 佐藤花子 |
| 1003 | 鈴木一郎 |
以下のサンプルコードでは、学生のIDと名前をHashTableに格納し、特定のIDから名前を取得する方法を示します。
import java.util.Hashtable;
public class App {
public static void main(String[] args) {
// HashTableのインスタンスを作成
Hashtable<String, String> studentTable = new Hashtable<>();
// 学生IDと名前のペアを追加
studentTable.put("1001", "山田太郎");
studentTable.put("1002", "佐藤花子");
studentTable.put("1003", "鈴木一郎");
// 学生IDから名前を取得
String studentName = studentTable.get("1002"); // "佐藤花子"を取得
// 取得した名前を表示
System.out.println("学生ID '1002' の名前は: " + studentName);
}
}学生ID '1002' の名前は: 佐藤花子このコードでは、HashTableに学生のIDと名前を格納し、ID 1002 を使用して「佐藤花子」を取得しています。
getメソッドを使うことで、特定のキーに対応する値を簡単に取得できることがわかります。
このように、HashTableを利用することで、データの管理と取得が効率的に行えます。
まとめ
この記事では、JavaのHashTableを使用してキーから値を取得する方法について詳しく解説しました。
具体的な実践例を通じて、学生のIDと名前を管理する方法を紹介し、HashTableの基本的な使い方を理解することができました。
今後は、実際のプロジェクトにおいてHashTableを活用し、データ管理の効率を向上させてみてください。