Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaのHashMapオブジェクトに重複キーを追加しようとするとどうなりますか?


HashMapは、Mapインターフェースを実装するクラスです。これはハッシュテーブルに基づいています。 null値とnullキーを許可します。

キーと値のペアをHashMapオブジェクトに格納できます。そうすると、それぞれのキーの値を取得できますが、キーに使用する値は一意である必要があります

重複する値

putコマンドは、値を指定されたキーに関連付けます。つまり、キーがすでに存在する場所にキーと値のペアを追加すると、このメソッドはキーの既存の値を新しい値に置き換えます。

 import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class DuplicatesInHashMap {public static void main(String args []){HashMap  map =new HashMap <文字列、Long>(); map.put( "クリシュナ"、9000123456L); map.put( "Rama"、9000234567L); map.put( "Sita"、9000345678L); map.put( "Bhima"、9000456789L); map.put( "Yousuf"、9000456789L); System.out.println( "保存された値。。。。。。。。。"); //ハッシュマップの値を取得するIteratorit1=map.entrySet()。iterator(); System.out.println( "hashMapの内容は次のとおりです:"); while(it1.hasNext()){Map.Entry  ele =(Map.Entry)it1.next(); System.out.print(ele.getKey()+ ":"); System.out.print(ele.getValue()); System.out.println(); } map.put( "Bhima"、0000000000L); map.put( "Rama"、0000000000L); //ハッシュマップの値を取得するIteratorit2=map.entrySet()。iterator(); System.out.println( "新しいキーと値のペアを挿入した後のhashMapの内容:"); while(it2.hasNext()){Map.Entry  ele =(Map.Entry)it2.next(); System.out.print(ele.getKey()+ ":"); System.out.print(ele.getValue()); System.out.println(); }}} 

出力

保存された値。 。 。 。 。 .hashMapの内容は次のとおりです:Yousuf:9000456789Krishna:9000123456Sita:9000345678Rama:9000234567Bhima:9000456789新しいキーと値のペアを挿入した後のhashMapの内容:Yousuf:9000456789Krishna:9000123456Sita:9000345678Rama:0Bhima:0 
  1. JavaでのJSeparatorクラスの重要性は何ですか?

    JSeparator JSeparator は水平です または垂直 行 または空きスペース コンポーネントを分離します。 JSeparator クラス コンポーネントを区切るために線を引くために使用されます レイアウト内。 メニューまたはツールバーにセパレータを追加する最も簡単な方法は、 addSeparator()を呼び出すことです。 )メソッド クラスJMenuによって提供されます 、 JPopupMenu およびJToolBar 。 JSeparatorクラスの重要なメソッドはsetOrientation()です。 およびgetOrientation()。 例

  2. Javaでスーパークラスのfinalメソッドをオーバーライドしようとするとどうなりますか?

    最終として宣言されているメソッド スーパークラスではオーバーライドできません サブクラスによって。 finalメソッドをオーバーライドしようとした場合 スーパークラスの場合、Javaでエラーが発生します。 メソッドのオーバーライドを実装するためのルール メソッド宣言は、オーバーライドされるメソッドの宣言と同じである必要があります。 クラス(サブクラス)は、オーバーライドを試みる前に、別のクラス(スーパークラス)を拡張する必要があります。 サブクラスがスーパークラスのfinalメソッドをオーバーライドすることはできません。 例 class Car {    public