
Что будет если запихнуть 6 миллионов IPv4 значений в HashSet? Большинство скажут, что будет бо-бо, потому что у хэшсета на каждую ноду оверхед в 48 байт на 64-битной машине.
Более опытные разработчики скажут, что оверхед всего 24 байта, потому что java по дефолту использует -XX:UseCompressedOops
(a.k.a. -Xcompressedrefs
) и при размере памяти меньше 32 ГБ на каждый указатель тратится всего 4 байта.