Here you can find the source of arraysEqual(String[] one, String[] other)
public static boolean arraysEqual(String[] one, String[] other)
//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); } }