在java字符串长度!= 0或字符串长度> 0这是更好更快的方式检查字符串有一些值吗?

时间:2013-10-02 07:50:10

标签: java string core

要检查字符串中是否包含某些值,我们可以这样做:

string.length() != 0

string.length() > 0

(java中的字符串长度不能为负)

那么检查这个的编程风格哪个更好?

哪个更快?

3 个答案:

答案 0 :(得分:5)

为什么不使用String#isEmpty()方法。它的目的是为了这个目的。

P.S:如果字符串包含space,则它不是空字符串。在检查trim之前,您需要isEmpty字符串。

答案 1 :(得分:1)

我会使用Apache Commons Lang的StringUtils.isBlank("String")。 它很简单,如果字符串为空或仅包含空格,则返回true。

答案 2 :(得分:1)

使用>!=进行测试的可能性几乎相同。如果表现有差异,那么机会是:

  • 它太小而不能显着提高应用程序性能,
  • 它将取决于程序的更大背景,
  • 它将根据您使用的硬件平台和/或Java版本/版本而变化(或消失)。

我的建议是专注于使您的应用程序正常运行,使其可靠并使其可维护。即使在这个级别上思考关于性能也可能浪费你绝大多数应用程序的时间...... Java或其他。

我同意@ R.J.建议使用String.isEmpty(),并将其留给Java实现者来有效地实现此操作。