リストからインデクスをキーとしたマップを生成 - 解決
昨日の続きです。
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 への追加処理を書きたいわけではないので。