string比较:“==”,equals(),TextUtils.isEmpty(str),str.isEmpty()的区别
2017-03-28 10:33
1086 查看
1.“==”
属于基础操作符
用于基础数据类型的比较
比较的时候判断的是引用是否指向堆内存的同一块地址
2.equals
String类中的方法
比较当前字符串对象的实体是否与参数指定的字符串实体相同(比较内容)
3.TextUtils.isEmpty(str)
源码分析:
String实现了这个接口
我们可以用TextUtils.isEmpty(str)来代替if(text==null || text.length()==0)
4.str.isEmpty()
相当于只判断了str.length == 0.当null的时候,会出现空指针异常
属于基础操作符
用于基础数据类型的比较
比较的时候判断的是引用是否指向堆内存的同一块地址
2.equals
String类中的方法
比较当前字符串对象的实体是否与参数指定的字符串实体相同(比较内容)
3.TextUtils.isEmpty(str)
源码分析:
public static boolean isEmpty(CharSequence str) { if (str == null || str.length() == 0) return true; else return false; }
String实现了这个接口
我们可以用TextUtils.isEmpty(str)来代替if(text==null || text.length()==0)
4.str.isEmpty()
相当于只判断了str.length == 0.当null的时候,会出现空指针异常
相关文章推荐
- "=="& .equals() & TextUtils.isEmpty(str) & str.isEmpty() 之间的区别
- TextUtils.isEmpty() 和equals方法。
- StringUtils中 isNotEmpty 和isNotBlank的区别
- apache StringUtils isNotEmpty isNotBlank的区别
- StringUtils中 isNotEmpty 和isNotBlank的区别
- StringUtils中 isNotEmpty 和isNotBlank的区别
- Apache Commons Lang的StringUtils.isEmpty(STR)和StringUtils.isBlank(STR)
- StringUtils.isEmpty和StringUtils.isBlank的区别
- 在android中 TextUtils.isEmpty()和equals()方法的用法
- Textutils.isempty() 和textutils.equals()
- Apache Commons Lang的StringUtils.isEmpty(STR)和StringUtils.isBlank(STR)
- StringUtils.isEmpty和StringUtils.isBlank用法和区别
- remotepath != null 与 !TextUtils.isEmpty(remotepath) 的区别
- StringUtils.isEmpty和StringUtils.isBlank用法和区别
- StringUtils.isEmpty和StringUtils.isBlank的区别
- StringUtils.isEmpty()和isBlank()的区别
- StringUtils中 isNotEmpty 和isNotBlank的区别
- StringUtils.isEmpty和StringUtils.isBlank用法和区别
- StringUtils.isEmpty与StringUtils.isBlank的区别及应用场景
- StringUtils.isEmpty和StringUtils.isBlank用法和区别