47 votes

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?

81voto

Mark Elliot Points 31871

En Java, les tableaux 2D sont vraiment des tableaux de tableaux avec éventuellement des longueurs différentes (il n'y a pas de garanties que dans les tableaux 2D que la 2ème dimension des tableaux tous être de la même longueur)

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

Si vous êtes le traitement de votre tableau 2D comme une matrice, vous pouvez tout simplement obtenir de l' z.length et z[0].length, mais notez que vous pourrait faire l'hypothèse que pour chaque tableau dans la 2e dimension que la longueur est la même (pour certains programmes, cela pourrait être une hypothèse raisonnable).

9voto

Pat Points 64

Vieille question, mais je pensais donner une réponse au cas où quelqu'un d'autre resterait coincé là-dessus. En développant ce que Mark a dit plus haut, le moyen le plus simple d’obtenir la taille d’un tableau 2D est tout simplement:

 array.length * array[0].length (or array[0].size(), depending...).
 

J'espère que cela t'aides :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X