Diciamo che hai anche un limite strutturale: i numeri interi (in informatica, quindi anche in Java) rappresentabili sono finiti (Java in particolare ne può rappresentare "solo" 4294967296), quindi non potrai mai codificare univocamente un numero illimitato di stringhe in un numero limitato di interi.
Ciao.![]()