I need to find the first missing number from a HashSet, for example:
Set<Integer> h = new TreeSet<>(Arrays.asList(1, 2, 3, 4, 6, 8, 9, 10));
In this example if we are iterating for the first time we shold get int freeNumber = 5;
Obviously I can sort and iterate with while loop until I find a missing number. But it seems like not an optimized or elegant way of doing this operation.
int i = 1;
for (Integer number : allFileNumbers) {
if(number != i) {
missing = number;
break;
}
i++;
}