要检查字符串中是否包含某些值,我们可以这样做:
string.length() != 0或
string.length() > 0(在java中字符串长度不能为负数)
那么,哪种编程风格更适合检查这一点呢?
还有哪个更快?
发布于 2013-10-02 07:51:26
为什么不使用String#isEmpty()方法。正是为了这个目的。
P.S:如果字符串包含space,它将不是空字符串。在这种情况下,在检查trim之前,需要对字符串进行isEmpty。
发布于 2013-10-02 08:02:21
我会使用Apache的StringUtils.isBlank("String")。这很简单,如果字符串为空或只包含blancs,则返回true。
发布于 2013-10-02 09:15:41
使用>或!=的测试很可能需要完全相同的时间。如果业绩有差异,那么可能性是:
我的建议是集中精力使您的应用程序工作,使其可靠,并使其易于维护。即使在这个级别上考虑性能,对于绝大多数应用程序来说也可能是浪费时间.爪哇或其他。
我同意@R.J.关于使用String.isEmpty()的建议,并让它由Java实现者来高效地实现这个操作。
https://stackoverflow.com/questions/19132245
复制相似问题