在Java中检查字符串不是空而不是空的最佳方法是什么?

时间:2018-03-07 04:43:38

标签: java string performance compare

我认为bewteen !StringUtils.isEmpty(string)string != null && string.length()!=0哪个性能更好?

2 个答案:

答案 0 :(得分:0)

我更喜欢string != null && !string.isEmpty()。目的很明确,为什么依靠外部库来做这么简单的事情。

答案 1 :(得分:0)

没有相关的性能差异。当代码被大量使用时,实用程序方法会被内联,然后它完全相同。当它没有被使用时,没有人关心。

表演有时很重要,但这些琐事没有任何影响。在开始考虑优化之前,先学习Java基准测试(JMH)。

如果您已使用Apache Commons,请使用其实用程序方法。如果你不是因为这样的琐碎而不能把图书馆​​带进来。 OTOH在库中还有许多其他有用的东西(FWIW我从Guava的一些简单方法开始,现在我使用它的很大一部分)。