2016-08-20 158 views
-12

誰かがStringBufferでif-else条件を使用して空であるかどうかを確認する方法を教えてください。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()がバッファが空であるかどうかをチェックするために0を返します。あなたはおそらくStringBuilder代わりのStringBufferを使用する必要があります


注意。 Javadoc of StringBufferから:リリースJDK 5のよう

、このクラスは単一のスレッド、StringBuilderで使用するために設計された同等のクラスで補足されています。 StringBuilderクラスは、同じ操作のすべてをサポートしますが、同期を実行しないため、より高速ですので、一般的にこのクラスより優先して使用する必要があります。

関連する問題