@nprofile1q... I've heard that this approach - struct-of-arrays instead of array-of-structs - also works well on JVM, for example Minecraft was initially written like this.
Allegedly, if you write your code like that and avoid doing anything object-oriented, Java is as fast as C.