JAVA比较数组是否相等

四个数组
{1,2,3,4}
{1,2,3,4}
{4,3,2,1}
{4,2,3,1}

第一,第二和第三个数组都是相等的,返回0;
第4个和其他三个不相等,返回1.

public class TestFor {

public boolean isEqual(int[] arr1, int[] arr2) {

    if (arr1.length != arr2.length)
        return false;
    else {
        boolean flag1 = true;
        boolean flag2 = true;
        for (int i = 0; i < arr1.length; i++) {
            if (arr1[i] != arr2[i]) {
                flag1 = false;
                }
            }
        if (!flag1) {
            for (int i = 0; i < arr1.length; i++) {
                if (arr1[i] != arr2[arr1.length-1-i]) {
                    flag2 = false;
                    }
                }
        }

        return flag1 || flag2;
    }

}

public static void main(String[] args) {
    int arr1[] = { 1, 2, 3, 4 };
    int arr2[] = { 4, 3, 2, 1 };
    TestFor tf = new TestFor();
    System.out.println(tf.isEqual(arr1, arr2));

}

}

你比较两个数组的第一个元素相等或者第一个和另一数组的最后一个相等,第二个和另一个数组第二个相等或者第一个和另一数组倒数第二个相等,直至把所有的元素比较一遍,就可以判断了