1. 程式人生 > >Java 比較兩個物件是否相等【含字串,區分與不區分大小寫】

Java 比較兩個物件是否相等【含字串,區分與不區分大小寫】

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;
        }
    }
}