StringBuilder Hashtable

1.hashMap去掉了HashTable 的contains方法,可是加上了containsValue()和containsKey()方法。
2.hashTable同步的,而HashMap是非同步的,效率上逼hashTable要高。
3.hashMap容許空鍵值,而hashTable不容許。
1.  在執行速度方面的比較:StringBuilder >  StringBuffer   
2.  StringBuffer與StringBuilder,他們是字符串變量,是可改變的對象,每當咱們用它們對字符串作操做時,其實是在一個對象上操做的,不像String同樣建立一些對象進行操做,因此速度就快了。
3.  StringBuilder:線程非安全的
  StringBuffer:線程安全的
    當咱們在字符串緩衝去被多個線程使用是,JVM不能保證StringBuilder的操做是安全的,雖然他的速度最快,可是能夠保證StringBuffer是能夠正確操做的。固然大多數狀況下就是咱們是在單線程下進行的操做,因此大多數狀況下是建議用StringBuilder而不用StringBuffer的,就是速度的緣由。

對於三者使用的總結:1.若是要操做少許的數據用 = String
                    2.單線程操做字符串緩衝區 下操做大量數據 = StringBuilder
                    3.多線程操做字符串緩衝區 下操做大量數據 = StringBuffer
相關文章
相關標籤/搜索