У меня есть два массива String, которые имеют почти одинаковые данные, но я хочу сравнить значения один за другим, потому что они имеют разную длину. Это мой код, но, как вы видите, он не эффективен.Сравнить Array различной длины?
String arrayIdent[] = {"abanico","camboya","retrato","ovalado"};
String arrayDatos[] = {"camboya","retrato","ovalado","granizo","riachuelo"};
for(int k = 0; k < Constantes.arrayDatos.length; k++)
{
if(arrayIdent[k].equals(arrayDatos[k]))
System.out.println(arrayIdent[k] + " equal " + arrayDatos[k]);
else
System.out.println(arrayIdent[k] + " is not equal to " + arrayDatos[k]);
}
Я могу помочь с проблемой.
Является эффективным для меня. –
Это 'O (n)', что не так уж плохо. –
Вы получите там исключение ArrayIndexOutOfBounds. Вы итерируете по индексу большего массива и получаете доступ к меньшему массиву по этому индексу. –