使用HashMap最大的好處是你可以把它當作一個參數表.假如你答應把一個固定格式的
HashMap或者實現了類似功能的參數作為一個固定的接口的執行參數,你甚至可以把
HashMap當作一個既有成員變量又有成員函數的動態對象.由於鍵是字符串,你可以
很方便的維護和治理這個HashMap,你還可以很輕松的實現繼續和覆蓋,實現多重繼續,
甚至類似於script語言的autobinding.當然,代理和轉換器變得極其簡單可靠.
【 在 Nullgate (空門?智能即優化) 的大作中提到: 】
∶ 根據我的測試,HashMap讀寫的時間大概和生成一個高質量隨機數的時間消耗
∶ 差不多,大概是一次函數調用的10倍.
∶ 我實現的數值算法中頻繁的使用HashMap取代定義大量的接口,實踐證實這些
∶ 開銷相對於頻繁的浮點運算完全可以忽略.看看JFC就是知道Java2D的Rendering
∶ 的配置也使用HashMap.JFC中很多地方都使用Property.
∶ 所以大家為了靈活性可以愉快的使用HashMap,不是一般的爽.
∶ 順便提一句,別用Hashtable,你會吐的.
∶ 另外clone一個數據可比new 一個對象浪費時間得多.