Я пытаюсь проверить, содержится ли элемент в моем массиве в одном из моих других массивов. Я не хочу использовать вложенный цикл для этого, и мне любопытно, почему мой .contains
не работает.Попытка сравнить два массива с Arrays.contains Java
В настоящее время у меня есть два массива
double [] s2 = new double [4];
double [] match = new double [s2.length];
и я пытаюсь проверить, если s2
содержит любое из значений в моем match
массиве
for (j = 0; j < s2.length; j++)
{
if(Arrays.asList(s2).contains(match[j])){
return true;
}
}
ли это что-то делать с двойным типом данных Я использую? Если это так, я могу использовать .contains
?
http://stackoverflow.com/a/30251235/1553851 – shmosel
Любая конкретная причина вы дон Не хотите использовать вложенный цикл? – shmosel
Вы * * используете вложенный цикл, вы просто косвенно используете 'contains' (и вы создаете новую оболочку списка для' s2' на каждом проходе). – chrylis