Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

HashMapの配列を作る

HashMapの配列を下記のようにして作ろうとしたら、警告が出ました。

HashMap<String,Integer>[] hmh=new HashMap[72];

型の安全性:型HashMap[] の式は、未検査の型変換を使用してHashMap<String,Integer>[]に準拠するようにする必要があります。

下記のように変更したり、いろいろ試しましたが、警告はなくなりません。どう変更すればいいのでしょうか?
下記はコンパイルエラーになりました。
HashMap<String,Integer>[] hmh=new HashMap<String,Integer>[72];


5

回答

16050

閲覧

5件の回答

評価

0

HashMap<String,Integer> hmh = new HashMap();
で初期化してはダメなのでしょうか?
HashMapを配列にする必要があまり感じられないのです…

評価

0

Listを使用してはいかがでしょうか?

>HashMapを配列にする必要があまり感じられないのです…
多次元配列の代わりにしたいのではないでしょうか。

評価

0

こういう場合はエラーメッセージで検索
・・・と行きたいところだけど、IDEじゃ出ないのかな。
コマンドラインからjavacを叩いたら出るんだけどね。

「汎用配列を作成します」で検索すると、出てきますよ。
いずれも、回りくどい手法を採ってるようで。(-_-;

評価

0

追加。

本気で押さえ込もうって場合はね。
若干の未検査警告を無視したら、どうってこと無い。

今回の場合は、これでOK。
HashMap<String,Integer>[] hmh = new HashMap[72];

評価

0

ちょっと前にも似たようなのがあったね。

http://www.javaroad.jp/bbs/answer.jsp?q_id=2010102714053140

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。