1. 程式人生 > >Java Map 集合類簡介

Java Map 集合類簡介

對使用 containsKey() 和 containsValue() 遍歷 HashMap 中所有元素所需時間的測試表明,containsValue() 所需的時間要長很多。 實際上要長几個數量級! (參見圖 1圖 2,以及隨附檔案中的 Test2)。 因此,如果 containsValue() 是應用程式中的效能問題,它將很快顯現出來,並可以通過監測您的應用程式輕鬆地將其識別。 這種情況下,我相信您能夠想出一個有效的替換方法來實現 containsValue() 提供的等效功能。 但如果想不出辦法,則一個可行的解決方案是再建立一個 Map,並將第一個 Map 的所有值作為鍵。 這樣,第一個 Map 上的 containsValue() 將成為第二個 Map 上更有效的 containsKey()。