web-dev-qa-db-fra.com

Obtenir la taille d'un tableau 2D

Bon, j'ai donc un tableau 2D z [50] [50] et la taille de z est donc 50 * 50, mais si je dis z.length, je n’obtiens que 50 en retour. Comment puis-je obtenir la taille réelle d'un tableau 2D?

45
William

En Java, les tableaux 2D sont en réalité des tableaux de tableaux ayant éventuellement des longueurs différentes (rien ne garantit que, dans les tableaux 2D, les tableaux de 2ème dimension ont tous la même longueur)

Vous pouvez obtenir la longueur de tout tableau de 2ème dimension sous la forme z[n].length0 <= n < z.length.

Si vous traitez votre tableau 2D comme une matrice, vous pouvez simplement obtenir z.length et z[0].length, mais notez que vous pouvez supposer que pour chaque tableau de la 2e dimension, la longueur est la même (pour certains programmes, cela peut être une hypothèse raisonnable).

80
Mark Elliot

En développant ce que Mark Elliot a dit plus tôt, le moyen le plus simple d’obtenir la taille d’un tableau 2D, étant donné que chaque tableau du tableau de tableaux a la même taille est:

array.length * array[0].length
8
Patrick Tyler