Javaのマップをマップしたい
Java8でMap<A, B> -> Map<C, B>にするようなメソッドとかってある?
— たろう (@ngsw_taro) 2014, 12月 10
これがしたくて、そういうメソッドがあるのか知りたかった。
map.mapKey(key -> newKey(key));
こういう感じの便利メソッドがあったらいいなーと。
で、結局こうした。
@ngsw_taro entrySetのストリームにCollectors.toMapでいいのか
— たろう (@ngsw_taro) 2014, 12月 10
map.entrySet().stream().collect(Collectors.toMap(entry -> newKey(entry.getKey()), Map.Entry::getValue));
長っ!
でもやりたいことはできた。
もっといい方法を知っていたら教えてください。
あと、Collectors
にfold系のはないんだね。。