Java

【Java】あなたと Java と Enum

2019/01/02 追記 シンタックスハイライトを適用しました。 大幅な加筆を行いました。 いくつかのサンプルコードを Java8 以降の内容に書き直しました。 前書き お久しぶりです。 お久しぶりですと言っても、定期購読している人は恐らく数人しかいないんじゃ…

【Java8】StreamとかFunctionとかを写経してみる

Java8から導入されるjava.util.streamやjava.util.functionの使用例を写経します。例題としてはこの辺のを使い回します。 後、何で当時気づかなかったのかわからないんですが、配列をListにしたかったらArrays#asListで十分でしたね。アホですね。 Streamを…

【Java】JavaでLINQっぽいことをやる

この前言った通り、結局のところ私が欲しいのは高階関数の機能であり、それ以上のことは望んでいなかったんですが、こんなものを見つけました。 Bringing Closures to Java 5, 6 and 7 恐ろしくシンプルな機構です。callと言うメソッドを持ったインターフェ…

【Java】lambdajを使ってLINQっぽいことをやる

流石に平日は(時間的な問題と環境的な問題で)じっくり腰を据えて試すことが出来ないので、「とりあえずコンパイルは通るけど実行したらどうなるかわからない」ってレベルでしか実験できてません。以下のサンプルコードは実行しても意図しない結果になるか…