Java Array Equal arraysEqual(String[] one, String[] other)

Here you can find the source of arraysEqual(String[] one, String[] other)

Description

arrays Equal

License

Apache License

Declaration

public static boolean arraysEqual(String[] one, String[] other) 

Method Source Code

//package com.java2s;
/*//from w  w  w  .j  av  a2 s . co m
 * StringUtil.java
 *
 * This file is part of SQL Workbench/J, http://www.sql-workbench.net
 *
 * Copyright 2002-2017, Thomas Kellerer
 *
 * Licensed under a modified Apache License, Version 2.0
 * that restricts the use for certain governments.
 * You may not use this file except in compliance with the License.
 * You may obtain a copy of the License at.
 *
 *     http://sql-workbench.net/manual/license.html
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * To contact the author please send an email to: support@sql-workbench.net
 *
 */

public class Main {
    public static boolean arraysEqual(String[] one, String[] other) {
        if (one == null && other != null)
            return false;
        if (one != null && other == null)
            return false;
        if (one.length != other.length)
            return false;
        for (int i = 0; i < one.length; i++) {
            if (!equalString(one[i], other[i]))
                return false;
        }
        return true;
    }

    public static boolean equalString(String one, String other) {
        return compareStrings(one, other, false) == 0;
    }

    /**
     * @param value1 the first String, maybe null
     * @param value2 the second String, maybe null
     * @param ignoreCase if true the string comparison is done using compareToIgnoreCase()
     * @return 0 if both are null
     */
    public static int compareStrings(String value1, String value2, boolean ignoreCase) {
        if (value1 == null && value2 == null)
            return 0;
        if (value1 == null)
            return -1;
        if (value2 == null)
            return 1;
        if (ignoreCase)
            return value1.compareToIgnoreCase(value2);
        return value1.compareTo(value2);
    }
}

Related

  1. arraysEqual(byte array1[], byte array2[])
  2. arraysEqual(byte[] bytes, byte[] ints)
  3. arraysEqual(final Object[] a1, final Object[] a2)
  4. arraysEqual(Object[] array1, Object[] array2)
  5. arraysEqual(String[] arr1, String[] arr2)
  6. arraysEquals(byte[] a, byte[] b)
  7. arraysEquals(byte[] a, int ofsA, byte[] b, int ofsB, int len)
  8. arraysEquals(byte[] arr1, int offset1, byte[] arr2, int offset2)
  9. arraysEquals(Object[] mThis, Object[] mThat)