百度收录什么网站吗,辽宁省建设工程信息网公告,广东东莞人才网招聘网,外包公司不给交社保怎么办判断两个字符串是否相同#xff0c;可用于判断一个字段在逻辑处理前后#xff0c;值是否有变化。
其中重点是要考虑两个字符串是否有为null的情况#xff0c;如果其中一个#xff0c;或者两个都为空#xff0c;用str1.equals(str2)直接判断#xff0c;就会报NullPointer…判断两个字符串是否相同可用于判断一个字段在逻辑处理前后值是否有变化。
其中重点是要考虑两个字符串是否有为null的情况如果其中一个或者两个都为空用str1.equals(str2)直接判断就会报NullPointerException的错误。
所以可用采用下面方法进行判断
public static boolean areEqual(String str1, String str2) {if (str1 null str2 null) {return true;} else if (str1 null || str2 null) {return false;} else {return str1.equals(str2);}
}如果两个字符串同时为null可以认为两个字符串是一样的或者字符串的值没有变化排除两个字符串都为null的情况如果其中一个字符串为null那么两个字符串的值就不一致最后在确定两个字符串都不为null那么就可以使用equals()进行判断。