«前の日記(2003-01-22) 最新 次の日記(2003-01-24)» 編集

netail.net

自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.

最近のお知らせ (古いものはこちら)


2003-01-23 古い日記からの変換データ [長年日記]

_ Java

Effective Java を読んでいて,java.util.LinkedHashMap などという知らないクラスの名前が出ていたので調べてみた.JDK 1.4 でちょっとだけ増えてたクラスたちだが,IdentityHashMap: Keyがequalsではなく == で比較されるHashMap.地味に static int System.identityHashCode(Object),つまり Object.hashCode の実装で計算されるオブジェクトのハッシュコードを返す関数を使って実装されているらしい.こんなメソッド,普通は存在を知らないって.

WeakIdentityHashMap はさすがにないようなので,弱参照を使いたい人は,素直にキーオブジェクトのequals(Object) を a==b で実装するほうがいいらしい.

LinkedHashMap: エントリが配列ではなく,二重の Linked List で実装されているらしい.マップのエントリが挿入順で保存されるので,コピーしたときなどに順序が予測可能(元と同じ)という利点があるそうな.LinkedHashSet: LinkedHashMapのSet版.

まだまだ Java には知らないライブラリがたくさんあるのだろうか…….

_ 読書

アン・マキャフリィ,パーンの竜騎士外伝1「竜の夜明け」読了.うーむ.パーンの竜騎士シリーズがマキャフリィの作品の中では一番好みなのかも,とか思ってきた.

パーン入植時代はほとんどSF世界だが,後の作品で登場する地名や動物の名前の由来など,パーンらしくなっていく様子が分かる面白い作品.シリーズのファンでないと,単体のSFとしては微妙かもしれないが.

お名前:
E-mail:
右の画像に書かれている文字列を入力してください:
コメント: