Java 比较两个对象是否相等【含字符串,区分与不区分大小写】

时间:2022-02-25 00:57:46
package com.gj5u.publics.util;
/**
* 对象比较工具
*
* @author Rex
*
*/
public class EqualsUtil
{
/**
* 正常两者判断是否完全相等
*
* @param obj1
* 对象1
* @param obj2
* 对象2
* @return 两个对象是否相等
*/
public static Boolean ObjEquals(Object obj1, Object obj2)
{
return obj1.equals(obj2);
}

/**
* 判断两个字符串是否想到
*
* @param str1
* 字符串1
* @param str2
* 字符串2
* @param isCase
* 是否大小写敏感
* @return 两个字符串是否相等
*/
public static Boolean StringEquals(String str1, String str2, Boolean isCase)
{
if (isCase)
{
return str1.equals(str2);
}
if (EmptyUtil.isEmpty(str1) && EmptyUtil.isEmpty(str2))
{
return true;
}
if (EmptyUtil.isNotEmpty(str1) && EmptyUtil.isNotEmpty(str2))
{
return str1.toUpperCase().equals(str2.toUpperCase());
}
else
{
return false;
}
}
}