![](/img/trans.png)
[英]What's the better way to check if a String is empty than using String.trim().length() in Java 5/6?
[英]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或其他應用程序)也可能會浪費您的時間。
我同意String.isEmpty()
關於使用String.isEmpty()
的建議,並將其留給Java實現者以有效地實現此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.