第3章 ラムダ式を使ったプログラミング : 問題 23 : Pair の map メソッド
問題
T 型の対となる二つのオブジェクトを表すPair<T>
クラスに対するmap
操作を定義せよ
解答
これは簡単ですね
public class Pair<T> { public final T first; public final T second; public Pair(T first, T second) { this.first = first; this.second = second; } // map 操作 public <U> Pair<U> map(Function<T, U> f) { return new Pair<U>(f.apply(first), f.apply(second)); } }
本来はequals
メソッドやhashCode
メソッドを Override するが、ここでは省略
次の問題 24のflatMap
の布石ですかね