IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)



Comment déterminer si un objet est un tableau ?
auteur : Clément Cunin
Tout simplement en faisant :

boolean estUnTableau = monObjet.getClass().isArray();

Comment déterminer le nombre de dimension d'un tableau ?
auteur : Clément Cunin
Cette propriété n'est pas directement accessible, mais une petite fonction permet de la calculer rapidement. On se base sur le fait qu'un tableau à plusieurs dimensions est en fait un tableau de tableaux.

public static int getNbDimension( Object monTableau ) int dim=0;Class cls = monTableau.getClass();while( cls.isArray() )cls = cls.getComponentType();dim++;return( dim );

Comment agrandir un tableau ?
auteur : Clément Cunin
En Java, les tableaux ne sont pas extensibles. On doit donc procéder en 2 étapes, créer un nouveau tableau plus grand, puis copier toutes les valeurs de l'ancien tableau dans le nouveau.

Object nouveauTableau = Array.newInstance( ancienTableau.getClass().getCompenentType(), nouvelleTaille );System.arraycopy( ancienTableau, 0, nouveauTableau, Array.getLength(ancienTableau);
Note :
Avant de vous embarquer dans cette solution, réfléchissez bien si un <javaClass class="java.util.ArrayList"/> ou un <javaClass class="java.util.Vector"/> ne seraient pas plus appropriés à votre problème.



Ce document issu de http://www.developpez.com est soumis à la licence GNU FDL traduit en français ici.
Permission vous est donnée de distribuer, modifier des copies de cette page tant que cette note apparaît clairement.