next up previous contents index
suivant: Tableaux et fonctions monter: Tableaux précédent: Expression d'accès   Table des matières   Index

Allocation dynamique

Tous les tableaux sont à allocation dynamique, c'est-à-dire que la longueur d'un tableau n'a pas à être connue à la compilation (ce qui est une contrainte des tableaux en Pascal, C et C++) ; on peut par exemple définir un tableau dont la longueur, puis les éléments, sont lus sur l'entrée standard en cours d'exécution, ou encore dont la longueur est calculée à l'exécution, par une fonction f quelconque :

  double[] t = new double[f(n)];

Cependant, un tableau, une fois défini, ne peut pas être redimensionné : on ne peut pas lui ajouter ou lui retirer des éléments, ni affecter une valeur à son champ length. C'est pourquoi le type java.util.List (voir §  6.2), qui n'a pas cette limitation, est fréquemment utilisé à la place d'un type tableau.



Rene' LALEMENT 2002-11-07