« SubversionとSSLクライアント証明書(2) | Main | 非数(NaN) »

2007.03.12

java.util.HashMap

 特に深く考えずに非常に多用しているjava.util.HashMapですが、その実装はバージョンとともに変化が生じているようです。
 キーとなるオブジェクトのhashCode()を取得するところまではすべて同じ(というか、そうでなければ何を手がかりに格納するのやら)なのですが、その値をどのように使用するかっていうところでいろいろと変わっているようです(同じバージョンでも、どのベンダー製のものかによって実装が異なるんですね)。

 パフォーマンスとか、Mapに格納する際のキーの衝突頻度などを考慮して、処理が書き換わっているんでしょうかね。

|

« SubversionとSSLクライアント証明書(2) | Main | 非数(NaN) »

Java」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/14223864

Listed below are links to weblogs that reference java.util.HashMap:

« SubversionとSSLクライアント証明書(2) | Main | 非数(NaN) »