2016-08-20 151 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类通常应优先于此类使用,因为它支持所有相同的操作,但速度更快,因为它不执行同步。