gpt4 book ai didi

java - string isEmpty 和 StringUtils.isNotBlank() 之间哪个最好

转载 作者:行者123 更新时间:2023-12-01 16:57:33 26 4
gpt4 key购买 nike

我使用以下代码来检查时间:

public static void main(String[] args) throws Exception {
String foo = "foo";
long start=System.currentTimeMillis();
if (StringUtils.isBlank(foo));
long end=System.currentTimeMillis();
System.out.println("isBlank="+(end-start));
start=System.currentTimeMillis();
if (foo!=null && !foo.isEmpty());
end=System.currentTimeMillis();
System.out.println("Sec="+(end-start));
}

StringUtils.isBlank() 方法比简单的 String.isEmpty() 方法花费的时间长 3 毫秒。我们应该使用哪种方法?

最佳答案

StringUtils.isBlank(foo));

检查字符串是否为空格、空 ("") 或 null。

StringUtils.isBlank()

foo.isEmpty()

当且仅当 length() 为 0 时才返回 true。

isEmpty()

因此,如果想要一些高级的东西,比如在字符串为空时不会抛出 NPE,请忽略空字符串(因此自动修剪),然后使用 StringUtils.isBlank(foo));

另一方面,正如您所显示的性能差异有一个很好的原因是 isEmpty() 只需查看长度即可。

您可以根据需要进行选择。

关于java - string isEmpty 和 StringUtils.isNotBlank() 之间哪个最好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30570359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com