2011-09-13 10 views
0

すべてのHashMapsを使用するデフォルトマップが必要です。 キーは、文字列、整数または任意のデータ型にすることができます。 値は、String、Integer ... anyデータ型にできます。jdkのジェネリックのデフォルトマップ1.5

Map in jdk1.5の使用方法。

+0

JDKが最後に到達したことその有用な人生のJDK 6にアップグレードする時間。 – duffymo

+4

JDK5とは関係なく、私はその質問を理解していません。 HashMapにあらゆる種類のデータを使用させたい場合は、 'HashMap 'と言うことができます。 – Thilo

+0

Thilo、Mapを参照として使用する必要があります。 Map MapA =新しいHashMap を使用できますか? –

答えて

0

さまざまなコレクションクラスに型の安全性を追加する方法として、Java language includes Genericsをバージョン1.5から開始します。つまり、 "pointy braces"表記を使用してコレクションに格納するタイプを宣言する必要があります(例:Collection<String>)。

interfaceであり、HashMap typeは具体的なクラスであることに注意してください。通常、変数はインターフェイスタイプであり、含まれるインスタンスは特定のクラスであると宣言します。このようにして、データ構造のアクセス方法を変更することなく、実装クラスに関するあなたの心を変えることができます。例:

Map<Object,Object> m = new HashMap<Object,Object>(); 

また、型パラメータ化を使用しないことを選択できますが、コンパイラはおそらく警告します。また、あなたは同様の効果を達成するために?ワイルドカードを使用することができます。

Map m2 = new HashMap(); 
Map<?,?> m3 = new HashMap<?,?>(); 

あなたはまた、より細かい粒度タイプの制御を達成するために、この文脈でextendsキーワードを使用することができます。

Map<? extends Object, ? extends Number> m4 = 
    new HashMap<String, Integer>(); 
関連する問題