2012-01-12 5 views

答えて

4

まず、ハッシュマップのデータの種類はわかりません。このマップには、任意のタイプのオブジェクトを配置できます。次に、このマップのキーと値の種類を指定します。これらのタイプはマップにのみ挿入できます。このアプローチはジェネリックスと呼ばれます。

2
  1. new Hashmap<Integer, String>()である必要があります。
  2. 最初のケースでは、値に加えてキーにもObjectタイプが使用され、取得するとObjectのインスタンスが返されます。 2番目のケースでは、キーがIntegerタイプであり、値がStringタイプであることを指定しています。したがって、それに応じて追加する必要があります。取り出すときには、Stringの値のオブジェクトとIntegerのオブジェクトのキーが得られ、前のケースのようにキャストは必要ありません。

P.私はIntegerを使用し、intを使用しない理由は、何らかの方法でnullを返す必要がある場合は、使用可能な型が "nullable"であるべきだと思います。 intはnull可能ではありません。

3

次の文は、キー値タイプがrawのマップを作成します。 (java.lang.Object)。第二の文で

HashMap map=new HashMap(); 

、あなたは(Java Genericsを読む)KeyValueのタイプを指定しています。

HashMap<Integer,String> map=new HashMap<Integer,String>(); 
関連する問題