タグ

2012年1月1日のブックマーク (1件)

  • 1.8.1以降をキャッチアップするシリーズその2、複数クロージャによる多段groupBy - uehaj's blog

    あけましておめでとうございます。書き初めならぬ、エントリ初め。今年もよろしくお願いします。みなさまにとって飛躍の年になりますように。 さて、Groovy 1.8.1以降で追加されたGDKメソッド(主にコレクション関係)を解説するシリーズ第2弾、「複数クロージャによる多段groupBy」です。 通常のgroupBy 「多段groupBy」を説明するまえに、従来の(単段)groupByの動作について説明しておきましょう。groupByは「コレクションを分類する」ものです。「要素がどんな分類に所属するか」を定義するクロージャ(ここでは「分類クロージャ」とでも呼んでおきます)を渡してやると、「分類」と、「その分類に所属する要素」をマップのキー、バリューで表現して返してくれます。図にするとこうです。 バリュー部分はリストになります。 たとえば、文字列のコレクションを「先頭文字のアルファベット(大文字

    1.8.1以降をキャッチアップするシリーズその2、複数クロージャによる多段groupBy - uehaj's blog