LoginSignup
3
3

More than 5 years have passed since last update.

リストの変換

Posted at

関数型言語によくあるmap関数のように、あるオブジェクトのリストのそれぞれの要素に対してある関数を適用して別のリストを作りたい時、guavaライブラリのLists.transformを使うと便利です。

例えば、何かのオブジェクトのリストがあって、それぞれのオブジェクトのidのリストを作りたいときなどに便利です。

Lists.transformの使用例
List<SomeObject> list = ;
List<Long> ids = Lists.transform(list, new Function<SomeObject, Long>() {
    @Override
    public Long apply(SomeObject arg0) {
        return arg0.getId();
    }
});
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3