ハッシュマップ Java
ハッシュマップとは何か Java?
HashMap は基本的に次のことを指定します 一意のキー 対応する 値 いつでも取得できます。
の特長 Java ハッシュマップ
a) 値 を形成することでマップに保存できます。 Key-Value ペア。 キーを正しいメソッドに渡すことで、キーを使用して値を取得できます。
b)もし 要素がありません マップ内に存在する場合、「」がスローされますNoSuchElementException'.
c) HashMap ストアのみ オブジェクト参照。 そのため、使用することは不可能です プリミティブデータ型 doubleやintのように。ラッパークラス(Integerや Double)代わりに。
HashMapsの使用 Java プログラム:
ハッシュ マップを宣言する方法は 2 つあります。
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
重要なハッシュマップメソッド
- get(オブジェクトキー) – これは、指定されたキーに関連付けられた値を返します。 Java ハッシュマップ。
- put(オブジェクトキー、文字列値) – このメソッドは、指定された値を保存し、それをこのマップ内の指定されたキーに関連付けます。
Java ハッシュマップの例
以下は Java ハッシュ マップのサンプル実装です。
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}
例: キーに基づいて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}
ハッシュ マップをよりよく知るために、ハッシュ マップ自体にいくつかのクエリを実行してみます。
Q: それで、ハッシュ マップさん、特定のキーがあなたに割り当てられているかどうかを確認するにはどうすればよいですか?
A: わかりました。containsKey(Object KEY) メソッドを使用できます。指定されたキーの値がある場合、このメソッドはブール値を返します。
Q: マップ上に存在する使用可能なキーをすべて見つけるにはどうすればよいですか?
A: というメソッドがあります。 キーセット() マップ上のすべてのキーを返します。 上記の例で、次のように行を書くと –
System.out.println(objMap.keySet());
返されます 出力 なので-
【名前、種類、威力、価格】
同様に、すべての値のみが必要な場合は、次の方法があります。 値()。
System.out.println(objMap.values());
返されます 出力 なので-
【スズキ、二輪車、2、220】
Q: マップから特定のキーのみを削除する必要があるとします。マップ全体を削除する必要がありますか?
A: 仲間がいない!! 私には次のような方法があります 削除します(オブジェクト KEY) は、その特定のキーと値のペアのみを削除します。
Q: 実際にキーと値のペアが含まれているかどうかを確認するにはどうすればよいですか?
A: 空いているかどうかを確認してください。 要するに、使用します が空です() 私に対する方法..