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