ScalaでgroupBy

久々にScalaでコードを書いてみました。
これまではテキストエディタで描いていたのですが今回はIDEA 12環境で取り組んでおります。

今回のお題はコレクションクラスのgroupByになります。
値の分布レンジ毎に集計するという基本的な処理を書いてみました。
コードはいい加減にgithubにアップしようと思っていたら、IDEAから直接gistにアップ出来るのですな。
RPGなどで新しい魔法やアイテムを入手するような新鮮な感覚ですわ。

https://gist.github.com/4419753

ちなみに実行すると以下のように出力されます。

val = 8, count = 1
val = 17, count = 1
val = 29, count = 1
val = 35, count = 1
val = 36, count = 1
val = 46, count = 1
val = 53, count = 1
val = 77, count = 1
val = 78, count = 1
val = 89, count = 1

val = 1 - 10, count = 1
val = 11 - 20, count = 1
val = 21 - 30, count = 1
val = 31 - 40, count = 2
val = 41 - 50, count = 1
val = 51 - 60, count = 1
val = 71 - 80, count = 2
val = 81 - 90, count = 1

groupByの使い方についてはこちらのサイトを参考にさせていただきました。
プレースホルダーの使い方も非常に参考になりました、感謝。

今更ながらブログに挑戦: ScalaのgroupByメソッドを使ってみた