天天看點

java中的stringbuilder和stringbuffer

在String類中我們知道我們無法對String字元串進行修改,那麼java提供了Stringbuilder和Stringbuffer類對字元串進行修改。例如:我們直接可以在某個字元串後面直接追加。

StringBuilder和StringBuffer的異同:

StringBuilder 和StringBuffer的使用方式是基本一緻的,隻是在不同情況的我們必須選擇其中之一來使用。StringBuilder線程不安全,但是速度快;StringBuffer線程安全(通過API可以看到很多方法都使用了synchronized修飾),但是速度稍慢點(這個可以通過System.currentTimeMillis()在執行前取時間,在執行後取時間,分别用StringBuilder和StringBuffer進行操作,得到時間差去比較)。通過比較我們得知:如果在單線程中,我們當然選擇StringBuilder,在多線程中我們選擇StringBuffer來對字元串進行操作。

StringBuffer中常用的方法(具體使用可看api):

insert();

append();

reverse();

substring();