Nombre Maximum de dimensions d'un tableau Java
Par curiosité, combien de dimensions d'un tableau que vous pouvez avoir en Java?
- Grand nom, par la manière.
Vous devez vous connecter pour publier un commentaire.
Par curiosité, combien de dimensions d'un tableau que vous pouvez avoir en Java?
Vous devez vous connecter pour publier un commentaire.
La Java langue ne limite pas le nombre de dimensions, mais le Java VM spec limite le nombre de dimensions à 255.
Par exemple, le code suivant ne parviennent pas à compiler:
avec l'erreur:
(Ref: https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.1 "Un tableau de type descripteur est valable que si elle représente moins de 255 dimensions.")
Strictement parlant de
n'est qu'un tableau multidimensionnel est possible en java. car sous le capot java traiter les tableaux multidimensionnels en tant que tableau de tableaux.
Preuve de concept: http://www.willamette.edu/~gorr/classes/cs231/lectures/chapter9/arrays2d.htm
c'est pourquoi il est possible d'avoir des lambeaux de tableaux en Java ainsi!
Petite expérience montre, que 255 dimensions est maximale. 256 causes d'erreur de compilation;
La capture d'écran