文字列に値が含まれているかどうかを確認するには、次のようにします。
string.length() != 0
また
string.length() > 0
(Java では文字列の長さを負にすることはできません)
では、これをチェックするのに適したプログラミング スタイルはどれでしょうか?
また、どちらが速いですか?
>
orを使用したテスト!=
には、まったく同じ時間がかかる可能性があります。パフォーマンスに違いがある場合、可能性は次のとおりです。
私のアドバイスは、アプリケーションを機能させ、信頼性を高め、保守しやすくすることに集中することです。このレベルでのパフォーマンスについて考えるだけでも、Java であろうとなかろうと、大部分のアプリケーションにとっておそらく時間の無駄です。
を使用するという @RJ の提案に同意しString.isEmpty()
、この操作を効率的に実装するのは Java 実装者に任せます。