>>150

for(HogeHoge hoge : listMap.get("foo")){
 //
}

これは確かに楽だと思う。便利なのも認める。
でも、これを使うために

HashMap<String, ArrayList<HogeHoge>> listMap = new HashMap<String, ArrayList<HogeHoge>>();

を書く方が鬱に感じるのは時代遅れですか!

Listは一時的に値を格納するローカル変数で良く使うけど
別のインタフェースへガンガン渡していくような使い方はあまりしないしなぁ。

>> 151

> コレクションが間違った使われ方されるのを減らせるだろ?

それは部品を提供する側のインタフェース設計の問題と思うけど。
間違った使われ方されないように、されても問題が分かるように作るべきじゃないかなぁ。
安全性といわれると、今までGenericの無かった1.4までのプログラムは
安全じゃなかったということにはならないし。

たしかに想定外の使い方しまくる人も結構いるけどさ(笑)
ビビルというか、焦るよね。