パッケージマップ、 インポートのjava.util.Collection; インポートjava.util.HashMapを、 インポートjava.util.Set; パブリック クラスHashMapDemo { 公共 静的 ボイドメイン(文字列[]引数){ HashMapの <文字列、文字列>マップ= 新しい新規のHashMap <文字列、文字列> (); // キーを繰り返すことはできません、値が繰り返されてもよい map.put(「さん」、「ジョー・スミス」); map.put(「シリコン」、「ジョン・ドウ」); map.put(「呉""王5 " ); map.put( "王""ファラオ" ); map.put( "王"、 "老王2")。@ 王はカバーされ map.put( "ラオス"、 "王" ;) のSystem.out.println( "------- -------直接出力HashMapの" ;) システム。 out.printlnを(マップ); / ** *トラバースのHashMap * / // 1.すべてのキーマップを取得 するSystem.out.println(「------- foreachのは、すべてのキーマップを取得します:--- --- " ); セット <ストリング>キー= map.keySet(); のために(文字列キー:キー){ System.out.printの(キー +" " ); } のSystem.out.println(); // 改行 // 2.地図のすべての値を取得します :のSystem.out.println( "------ ------- foreachの地図のすべての値を取得する" ;) コレクション <文字列>の値= ; map.values() のために(:値を文字列値) { (値System.out.printの +「」); } のSystem.out.println(); // ラップ // 対応する値にキーの前記キー得られた値を取得 するSystem.out.println(「 -キーに対応する値を与えるために同時に取得-----キー値:------- " ); セット <ストリング> keys2 = map.keySet(); のためのキー(文字列:keys2){ システム。 Out.print(キー + ":" + map.getとして""(キー)+ )。 } / ** *他の珍しいトラバーサル * / // 私はPUT(キー、値)メソッドを呼び出し、最初のキー値がカプセル化されたであろう場合 // この静的クラス内部オブジェクトエントリ、オブジェクトがエントリに追加されます配列ので、我々は取得したい // そして、限り、私たちは、アレイ内のすべてのEntryオブジェクトを取得して、右のマップのすべてのキーを // キーと値のペアを取得することができるようになりますエントリオブジェクトのgetKey()とのgetValue()メソッドを呼び出します セット<java.util.Map.Entry <文字列、文字列>> entrys = ; EnumMap.entrySet() のための(java.util.Map.Entry <文字列、文字列> {:entrysエントリ) のSystem.out.println(エントリ.getKey() + " - " + entry.getValue()); } / ** * HashMapの他の一般的に使用される方法 / * のSystem.out.println( "map.size(後):" + map.size()) ; System.out.println( "map.isEmptyの後に():" + map.isEmpty()); System.out.println(map.remove( "さん" )); System.out.println( "map.removeの後に():" + マップ)。 System.out.println( "map.getの後(SI):" + map.get( "SI" )); System.out.println( "の後にmap.containsKey(SI):" + map.containsKey( "SI" )); System.out.println( "後のcontainsValue(李四):" + map.containsValue( "李四" )); System.out.println(map.replace( "SI"、 "李四2" ))。 System.out.printlnは( "
参考:https://snailclimb.top/JavaGuide/#/java/collection/HashMap