要检查字符串中是否包含某些值,我们可以这样做:
string.length() != 0
或
string.length() > 0
(java中的字符串长度不能为负)
那么检查这个的编程风格哪个更好?
哪个更快?
答案 0 :(得分:5)
为什么不使用String#isEmpty()
方法。它的目的是为了这个目的。
P.S:如果字符串包含space
,则它不是空字符串。在检查trim
之前,您需要isEmpty
字符串。
答案 1 :(得分:1)
我会使用Apache Commons Lang的StringUtils.isBlank("String")
。
它很简单,如果字符串为空或仅包含空格,则返回true。
答案 2 :(得分:1)
使用>
或!=
进行测试的可能性几乎相同。如果表现有差异,那么机会是:
我的建议是专注于使您的应用程序正常运行,使其可靠并使其可维护。即使在这个级别上思考关于性能也可能浪费你绝大多数应用程序的时间...... Java或其他。
我同意@ R.J.建议使用String.isEmpty()
,并将其留给Java实现者来有效地实现此操作。