Я делаю массив чисел, соответственно
private ArrayList<Integer> numbers = new ArrayList();
, и я должен проверить, все ли они уникальны.Итак, у меня есть этот код:
public boolean isUnique()
{
ArrayList<Integer> checkNumbers = new ArrayList();
for(int i = 1; i<=numbers.size(); i++)
{
if(numbers.contains(i) && !checkNumbers.contains(i))
{
checkNumbers.add(i);
return true;
}
}
return false;
}
Идея заключается в том, что я должен взять квадратное число (n) целочисленных входных данных, уникальное из 1 to n
.
Но независимо от того,Я добавляю к числам (13 2 13 2
), он всегда возвращает true
.
Что здесь с моей логикой?