Hello, Guava !

Guava(Google発のJavaライブラリ)については過去にも記事を書いていますが、今回は改めて社内勉強会のためにまとめ直しました。

おそらく最も基本で身近で使い出があると思われる、

  • com.google.common.base
  • com.google.common.collect
  • com.google.common.io

この3つのパッケージについて幾つかのクラス・メソッドをピックアップし、以下のスライドで紹介しています。また各パッケージの導入部に設定した課題については、JDKのみで書いた場合とGuavaを使って書いた場合のサンプルコードを用意しました。
(サンプルコードの方はPDFなのですが、埋め込みでは見づらそうなのでSlideShareからダウンロードして頂く方が良いかもしれません)

取り上げたクラス・メソッドは以下の通りです。

com.google.common.base
  • Function
  • Predicate
  • Supplier
  • Preconditions
  • Joiner / Splitter
  • CaseFormat
  • Stopwatch
  • Charsets
com.google.common.collect
  • filter() / transform()
  • Lists / Maps
  • ForwardingCollection / ImmutableCollection
  • ComparisonChain
  • Range
com.google.common.io
  • ByteStreams / CharStreams
  • Files
  • Resources

 

コメントを残す