A HashSet
не будет добавлять дубликаты чисел, потому что так работают наборы.
Например, предположим, что это первые несколько строк myfile.txt
:
1
2
3
1
2
3
4
Вы будете повторять более 7 значений, но в этих строках будет только 4 уникальных числа, и HashSet не будет добавлять дубликаты 1, 2 или 3. В вашем случае у вас 500 000 строк, но только 9 999 уникальных номеров.