您正在迭代直到找到匹配项。相反,您应该寻找不匹配的字符串,并且应该使用
equalsnot
==
// same as Arrays.equals()public boolean isTheSame(String[] arr1, String[] arr2) { if (arr1.length != arr2.length) return false; for (int i = 0; i < arr1.length; i++) if (!arr1[i].equals(arr2[i])) return false; return true;}仅供参考,这也是Arrays.equals在处理
null值时所做的事情。
public static boolean equals(Object[] a, Object[] a2) { if (a==a2) return true; if (a==null || a2==null) return false; int length = a.length; if (a2.length != length) return false; for (int i=0; i<length; i++) { Object o1 = a[i]; Object o2 = a2[i]; if (!(o1==null ? o2==null : o1.equals(o2))) return false; } return true;}


