アルゴリズム病

勝手に命名した病気。自分は大学時代からこの病気にかかっている。
#Googleで1件もヒットしないんだけど、
#誰か他に違う名前つけてんのかなー?


世の中で動いているものについて、どのように動いているのかや
自分でシステムとして実装するならどうするのかを常に考えてしまう病気。


会社に行く間だけでも、次のようなものについて考えてしまう。

    • 信号
    • 踏み切り
    • 電車の運行
    • エレベータ
    • 人間関係ww


ものに限らず、普段使っているツールとか携帯でも
どんな実装になっているのか気になるよなぁ。
好奇心ありすぎか。




・・・。
自分だけじゃないはず。

equalsとhashCode

今更ながらハマるとは・・・。


HashMapを使ってたけど、意図したとおりに値が取得できない。
ずーっと悩んでふとkeyとなってるクラスを見てみたら、
equalsはオーバーライドしているのにhashCodeはオーバーライドしてねぇ。


ぐはっ。




改めて、HashMapのコードを確認すると、至ることろにこんなコードが。


if (e.hash == hash && eq(k, e.key))
Effective Java万歳。