昨年のjClarityのインタビューで、GS Collectionsを便利に使ういくつかの機能の組み合わせを紹介しました。元記事はこちらから読むことができます。 Java 8がリリースされ、Stream APIが提供されている今となっては、なぜGS Collectionsを使う必要があるのか疑問に思うかもしれません。Stream APIはJavaコレクションフレームワークにとって大きな前進ではありますが、必要な機能がすべて実装されているわけではありません。上の表にもあるように、GS CollectionsではMultimapやBag、イミュータブルなコンテナ、プリミティブ型専用のコンテナなどが提供されています。HashSetやHashMapをより最適化した代替実装や、それらの利点を生かしたBagやMultimapの実装などもあります。GS Collectionsのイテレーションパターンはコ
![GS-Collections-by-Example-1](https://cdn-ak-scissors.b.st-hatena.com/image/square/cb3ec736f7c4bbe67b620d6701513173e202c14b/height=288;version=1;width=512/https%3A%2F%2Fres.infoq.com%2Farticles%2FGS-Collections-by-Example-1%2Fja%2Fsmallimage%2Flogo3.jpg)