@sqrtminusone You can have and actually have mutable data structures in Java and most of other JVM langs.

Immutable data structures is a part of the language design. Actually, hosting it on JVM is also a part of the design.

lampwww.epfl.ch/papers/idealha
hypirion.com/musings/understan

And there is a good reasoning/rationale behind it:
youtube.com/watch?v=-6BsiVyC1k