簡體   English   中英

在Java字符串長度!= 0或字符串長度> 0中,哪種更好,更快的方法來檢查字符串中是否包含某些值?

[英]In java string length != 0 or string length >0 which is better and faster way to check string have some value in it?

要檢查字符串中是否包含一些值,我們可以執行以下操作:

string.length() != 0

要么

string.length() > 0

(java中的字符串長度不能為負)

那么檢查哪種更好的編程風格呢?

還有哪個更快?

為什么不使用String#isEmpty()方法。 它就是為了這個確切的目的。

PS:如果字符串包含space ,則它不是空字符串。 在這種情況下,您需要在檢查isEmpty之前trim String。

我會使用來自Apache Commons Lang的StringUtils.isBlank("String") 這很容易,如果字符串為空或僅包含空白,則返回true。

有機會使用>!=進行測試的時間完全相同。 如果性能有所不同,那么機會是:

  • 它太小了而對應用程序性能沒有影響,
  • 這將取決於程序的更大范圍,並且
  • 根據您使用的硬件平台和/或Java的版本/版本,它會有所不同(或消失)。

我的建議是專注於使您的應用程序正常工作,使其可靠並可維護。 即使在此級別上考慮性能,對於絕大多數應用程序(Java或其他應用程序)也可能會浪費您的時間。

我同意String.isEmpty()關於使用String.isEmpty()的建議,並將其留給Java實現者以有效地實現此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM