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
を活用し、データ管理の効率を向上させてみてください。