覚えたら書く

IT関係のデベロッパとして日々覚えたことを書き残したいです。twitter: @yyoshikaw

2016-10-01から1ヶ月間の記事一覧

Lombok - valでローカル変数の型を省略する

Lombokのlombok.valの利用サンプルです。 https://projectlombok.org/features/val.html ローカル変数を扱う場合に、通常であれば変数の型を明確に記述する必要がありますが、 Lombokのvalを使うと型を明示的に書かずに済みます。 ちなみにvalの変数はfinal…

com.google.common.collect.ImmutableSet

Guavaのcom.google.common.collect.ImmutableSetの利用サンプルです。 ImmutableSetは不変(Immutable)なSetです。 ImmutableSetへのadd等の変更操作を行うとUnsupportedOperationExceptionがスローされます。 以下のAPIなどを利用してImmutableSetを生成し…

ThreeTen Backport

Java6やJava7で開発しなければならない状況でも、Java8で提供されているJSR-310(java.timeパッケージ)による日時操作をしたい場合があります。 そんな時は、ThreeTen Backportのお世話になりましょう。 「ThreeTen Backport」は、Java6, Java7向けにdate-t…

com.google.common.collect.Multimap

​Guavaのcom.google.common.collect.Multimapの利用サンプルです。 Multimapは、特定のkeyに対して値を複数持つことができるデータ構造です。 業務処理などでは、このようなデータ構造が必要となるケースが少なくないと思います。非常に強力なデータ構造です…

com.google.common.base.Optional

Guavaのcom.google.common.base.Optionalの利用サンプルです。 Optionalを使って値をラップすることで、nullを利用せずに値が存在しないことを表現することができます。 以下のようなAPIを提供します Optional#of - 指定された参照を保持するインスタンスを…

com.google.common.collect.Multiset

Guavaのcom.google.common.collect.Multisetの利用サンプルです。 Multisetは、java.util.Setとは異なり要素の重複を許可し、 各要素が何個登録されているかを取得するためのcountメソッドなどを提供します。 以下のようなAPIを提供します Multiset#count - …