リストからインデクスをキーとしたマップを生成 - 解決

昨日の続きです。
id:yuroyoro さんのおかげで、ものすごいすっきり書けちゃいました。

val map = Map(list.zipWithIndex.map(_.swap): _*)

これだけ。なんてすっきり!
Java だったら・・・

final Map<Integer, String> map = new HashMap<Integer, String>();
for (int i=0; i<list.size(); i++)
  map.put(i, list.get(i);

それほど行数がかさむわけではないけど、どうもごちゃごちゃしている感じがある。
先に HashMap を new して、そこに追加していくってのもいまいちですし。インデクスをキーとした Map に変換したいのであって、Map への追加処理を書きたいわけではないので。