什么是比较字符串的更好方法?

哪两个比较好比较String的方法?什么是比较字符串的更好方法?

String str="Hello"; 

//case 1:

if(str.equals("Hello")){

//case 2:

if("Hello".equals(str))

回答:

我使用case 2每当我需要与一个常量字符串比较

if("Hello".equals(str)) 

以上避免NullPointerException

更新: -

我不认为有任何性能问题,因为CPU将是一样的,顺序并不重要。

但是在很少的地方,它会降低可读性。

(5==num) 

在上面,你会读它为5 is equal to num,而不是num is equal to 5

回答:

第二个选项是更安全,因为它不会抛出NullPointerException如果str为null

回答:

我会选择后者。

"Hello".equals(str) //prevents NullPointerExceptions. 

您还可以阅读有关尤达条件!

回答:

考虑这种情况:

String str = null; 

//case 1:

if(str.equals("Hello")){

//case 2:

if("Hello".equals(str))

在上面的代码,案例1是要失败的,但案件2不会。所以后者更好。

但是,如果你正在考虑性能,那么两者之间没有区别。

以上是 什么是比较字符串的更好方法? 的全部内容, 来源链接: utcz.com/qa/265336.html

回到顶部