算譜王におれはなる!!!!

偏りはあると思うけど情報技術全般についてマイペースに書くよ。

Java

Javaのマップをマップしたい

Java8でMap<A, B> -> Map<C, B>にするようなメソッドとかってある?— たろう (@ngsw_taro) 2014, 12月 10 これがしたくて、そういうメソッドがあるのか知りたかった。 map.mapKey(key -> newKey(key)); こういう感じの便利メソッドがあったらいいなーと。 で、結局こうし</c,></a,>…

GuavaのLists#transformが返すリストはシリアライズできないんだね

Androidアプリをジャバで書くならGuavaは、僕にとって必要不可欠なライブラリだ。 リストをmapする操作は頻出するパターンなのでLists#transform(List, Function)メソッドがないと生きて行けない。 タイトルの通りなんだけど、このLists#transformメソッドが…

Java8でカリー化

完全におもちゃです。 使いたくなる場面はないでしょう。 いきなり全コード↓ package sample; import java.util.Optional; import java.util.function.BiFunction; import java.util.function.Function; public class Main { /** 2引数関数のカリー化 */ sta…

Java7でカリー化 + 関数の部分適用

Java 8でラムダ式が導入されるそう。あまり詳しく追ってないからよくわらないけど、どの程度関数型言語のパラダイムを輸入するんだろう。個人的にはJavaは、良くも悪くもJavaらしい方が好きw JVM上で動くプログラムが欲しかったら、別の選択肢もたくさんあ…

流行りのFizzBuzzをやってみたよ〜

最近、Twitterのタイムライン上でFizzBuzzが大流行! FizzBuzzと言えば、プログラミング初級者のための練習用のクイズです。1から数えて行き、3の倍数のときには"Fizz"、5の倍数のときには"Buzz"、3の倍数かつ5の倍数のときは"FizzBuzz"と数字の代わりに表示…