Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查StringBuffer是否为空_Java - Fatal编程技术网

Java 检查StringBuffer是否为空

Java 检查StringBuffer是否为空,java,Java,有人能告诉我如何使用if-else条件和StringBuffer来检查它是否为空吗 我期待着这样的事情 if (Stringbuffer is empty){ // some condition } else { // some other condition } : [返回]此对象当前表示的字符序列的长度 因此,您可以使用StringBuffer.length()返回零(或否)的事实来检查缓冲区是否为空(或否) 请注意,您可能应该使用而不是StringBuffer。从:

有人能告诉我如何使用if-else条件和StringBuffer来检查它是否为空吗

我期待着这样的事情

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

[返回]此对象当前表示的字符序列的长度

因此,您可以使用
StringBuffer.length()
返回零(或否)的事实来检查缓冲区是否为空(或否)


请注意,您可能应该使用而不是
StringBuffer
。从:

从JDK 5发行版开始,这个类已经得到了一个等效类的补充,该类被设计为供单个线程使用,
StringBuilder
。通常应优先使用
StringBuilder
类,因为它支持所有相同的操作,但速度更快,因为它不执行同步


. 但是您也应该使用
StringBuilder
,除非您需要额外的同步(您几乎肯定不需要).Check out。有一个叫做JavadocStringBuffer的东西在十多年前被StringBuilder取代。我投票结束这个问题,因为它在评论中得到了回答,并且有一个提供的答案。至少在Java 16中,您不需要检查StringBuffer==null,即使缓冲区是空的,它也总是假的。如果(buffer.length()==0){就足够了,只需执行
StringBuffer buffer = null;

if(buffer == null || buffer.length() == 0){
     // some condition 
}else{
     // some other condition 
}