-1

文字列に値が含まれているかどうかを確認するには、次のようにします。

string.length() != 0

また

string.length() > 0

(Java では文字列の長さを負にすることはできません)

では、これをチェックするのに適したプログラミング スタイルはどれでしょうか?

また、どちらが速いですか?

4

3 に答える 3

1

>orを使用したテスト!=には、まったく同じ時間がかかる可能性があります。パフォーマンスに違いがある場合、可能性は次のとおりです。

  • 小さすぎてアプリケーションのパフォーマンスに影響しません。
  • プログラムのより大きなコンテキストに依存します。
  • 使用しているハードウェア プラットフォームおよび/または Java のバージョン/リリースによって異なります (または表示されなくなります)。

私のアドバイスは、アプリケーションを機能させ、信頼性を高め、保守しやすくすることに集中することです。このレベルでのパフォーマンスについて考えるだけでも、Java であろうとなかろうと、大部分のアプリケーションにとっておそらく時間の無駄です。

を使用するという @RJ の提案に同意しString.isEmpty()、この操作を効率的に実装するのは Java 実装者に任せます。

于 2013-10-02T09:15:41.433 に答える