2016-08-20 148 views
-12

任何人都可以請告訴我如何使用if-else條件與StringBuffer來檢查它是否爲空?檢查StringBuffer是否爲空

我期待這樣的事情

if (Stringbuffer is empty){ 
    // some condition 
} 
else { 
    // some other condition 
} 
+10

['StringBuffer.length()'](https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html#length())。但是你也應該使用'StringBuilder',除非你需要額外的同步(你幾乎肯定不會)。 –

+0

看看[這個答案](http://stackoverflow.com/a/21553582/4475997)。 – MasterBlaster

+8

有一件事叫做Javadoc – Dici

回答

9

StringBuffer.length()

[返回]當前由此對象

表示的字符序列的長度,所以你可以使用StringBuffer.length()返回零(或不)以檢查緩衝區是否爲空(或不是)的事實。


注意,你或許應該使用StringBuilder代替StringBuffer。從Javadoc of StringBuffer

作爲釋放JDK 5的,這類已補充了由單個線程,StringBuilder設計用於的等效類。 StringBuilder類通常應優先於此類使用,因爲它支持所有相同的操作,但速度更快,因爲它不執行同步。