マップのインスタンス化時にいくつかのセマンティクスに関する質問があります。具体的には、キーと値の型を割り当てるときにWrapperクラスを使用する必要がありますか、それともプリミティブ型を使用することはできますか?マップのインスタンス化時にキーと値としてラッパークラスを使用します。
例:
Map<int, String> map = new TreeMap<int, String>();
OR
Map<Integer, String> map = new TreeMap<Integer, String>();
例:
Map<int[], String> map = new TreeMap<int[], String>();
OR
Map<Integer[], String> map = new TreeMap<Integer[], String>();
慣例と意味の両方の点で2つのインスタンス化に違いはありますか?私はプリミティブ型を使用して、オブジェクトが読み書きされたときにオートボクシングを呼び出すことを知っています。
実際にコンパイルされたものを確認するためにこれらのオプションを試しましたか? –
ようこそ。少なくとも、コードスニペットのいずれかがコンパイルされているかどうかを確認することができます。 – c0der
コンパイル後にWrapperクラスのみが使用できます。 – Teju