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?
Réponses
Trop de publicités?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].length
où 0 <= 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).
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 :)