salut à tous,
Je cherche une solution un peu plus élégante à mon problème:
Je dois disposer d'un tableau à 2 dimensions. La première dimension est fixe, la 2eme ne l'est pas.
J'ai donc défini un tableau de vecteurs comme suit :
public class Machin{
private Vector<Bidule>[] bidules;
...
}
Apparament, l'idée de créer un tableau de vecteur fait sursauter pas mal de développeurs java. Je ne vois pas ce qu'il y a de choquant, par contre au moment d'instancier le membre bidules, les solutions possibles ne sont pas très élégantes :
bidules = new Vector[ size ]; // type générique non spécifié
bidules = ( Vector<Bidule>[] ) new Vector[ size ]; //beurk
Une autre solution consisterait à créer plutot un vecteur de vecteur (aulieu d'un tableau de vecteur) :
bidules = new Vector< Vector<Bidule> >( size );
, mais est-ce mieux étant donné que la première dimension est fixe?
Merci pour vos avis sur la question.
Partager