Java の HashMap 例で学ぶ
Java のハッシュマップとは?
HashMap は基本的に一意のキーを指定します 対応する値に いつでも取得できます。
Java ハッシュマップの機能
a) 値 Key-Value を形成することでマップに保存できます ペア。キーを正しいメソッドに渡すことで、キーを使用して値を取得できます。
b) 要素がない場合 マップに存在する場合、「NoSuchElementException」 がスローされます .
c) HashMap は オブジェクト のみを保存します 参照 .そのため、プリミティブ データ タイプを使用することはできません。 double または int のように。代わりにラッパー クラス (Integer や Double など) を使用してください。
Java プログラムでの HashMap の使用:
以下に、ハッシュ マップを宣言する 2 つの方法を示します。
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
重要なハッシュマップ メソッド
- get(オブジェクト キー) – これは、この Java ハッシュマップで指定されたキーに関連付けられた値を返します。
- put(オブジェクト KEY, 文字列 VALUE) – このメソッドは、指定された値を保存し、このマップ内の指定されたキーに関連付けます。
Java ハッシュマップの例
以下は Java Hash Map のサンプル実装です:
import java.util.HashMap;
import java.util.Map;
public class Sample_TestMaps{
public static void main(String[] args){
Map<String, String> objMap = new HashMap<String, String>();
objMap.put("Name", "Suzuki");
objMap.put("Power", "220");
objMap.put("Type", "2-wheeler");
objMap.put("Price", "85000");
System.out.println("Elements of the Map:");
System.out.println(objMap);
}
}
出力:
Elements of the Map:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki} 例 2:キーに基づいて HashMap から値を削除する
import java.util.*;
public class HashMapExample {
public static void main(String args[]) {
// create and populate hash map
HashMap<Integer, String> map = new HashMap<Integer, String>();
map.put(1,"Java");
map.put(2, "Python");
map.put(3, "PHP");
map.put(4, "SQL");
map.put(5, "C++");
System.out.println("Tutorial in Guru99: "+ map);
// Remove value of key 5
map.remove(5);
System.out.println("Tutorial in Guru99 After Remove: "+ map);
}
}
出力:
Tutorial in Guru99: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
Tutorial in Guru99 After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL} Hash Map 自体にいくつかのクエリを実行して、それをよりよく把握してみましょう
Q:ハッシュ マップさん、特定のキーがあなたに割り当てられているかどうかを確認するにはどうすればよいですか?
A:そうです、containsKey(Object KEY) メソッドを一緒に使用できます。指定されたキーの値がある場合、ブール値が返されます。
Q:マップ上にある利用可能なすべてのキーを見つけるにはどうすればよいですか?
A:keyset というメソッドがあります () マップ上のすべてのキーを返します。上記の例で、 –
System.out.println(objMap.keySet()); のように一行書くと、
出力を返します as-
[名前、タイプ、パワー、価格]
同様に、すべての値のみが必要な場合は、values のメソッドがあります ().
System.out.println(objMap.values());
出力を返します as-
[スズキ、二輪車、220、85000]
Q:マップから特定のキーのみを削除する必要があるとします。マップ全体を削除する必要がありますか?
A:いいえバディ!! 削除する方法があります (オブジェクト KEY) その特定のキーと値のペアのみを削除します。
Q:キーと値のペアが実際に含まれているかどうかを確認するにはどうすればよいですか?
A:私が空かどうかを確認してください!!つまり、isEmpty を使用します () 私に対する方法..
Java
- Java マップ インターフェイス
- Java ハッシュマップ
- Java WeakHashMap
- Java SortedMap インターフェイス
- Java の String Length() メソッド:例で見つける方法
- Java String charAt() メソッドと例
- Java String contains() メソッド |部分文字列を例でチェック
- 例を使用したJava文字列のendsWith()メソッド
- Java BufferedReader:例を使用して Java でファイルを読み取る方法
- プログラム例を使用した Java の挿入ソート アルゴリズム
- 例を使用したJavaプログラムでの選択ソート