Насколько вам известно, ограничения нет (ограничение - это максимальный размер массива, равный 2 ** 31).
Однако Sets
хранит только уникальные значения, поэтому я предполагаю, что вы сгенерировали только 700 уникальных адресов.
Измените ваш код следующим образом:
if(resp.getLocation() != null) {
if (ipFine.add(ipAddress)) { // add() returns true if the value is unique
runs--; // only decrement runs if it's a new value
}
}
Эта модификация будет означать, что вы будете продолжать цикл, пока не получите 10000 уникальных значений.