什么是比较字符串的更好方法?
哪两个比较好比较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