Guava: Google Core Libraries for Java 1.5+ GoogleのJavaユーティリティライブラリで、Apache Commons の Lang、Collectionsなどに替わる機能を提供してくれるものです。コンパクトながら、かゆいところに手が届く良質なAPIになっていると思います。 いくつかの機能を紹介します。 コレクションの全ての要素を変換したい List<A>を基にしてList<B>を作るとします。 ライブラリを使わない場合はこんな感じになるでしょう。 List<B> blist = new ArrayList<B>(alist.size()); for (A a : alist) { blist.add(new B(a)); } Guavaを使う場合は次のように書きます。 List<B> blist = Lists.transform(alist