Les méthodes d'ArrayList ne sont pas synchronisées, alors que celles de Vector le sont. L'utilisation d'ArrayList est donc un peu plus efficace, et vivement recommandée, lorsqu'on n'a pas de problème de concurrence d'accès sur la liste.
La même remarque s'applique à HashMap (non synchronisée) et Hashtable (synchronisée).
Par contre, il n'y a pas d'équivalent non synchronisé à la classe Stack. Il est donc recommandé de toujours créer sa propre classe "ArrayStack" qui est un clone de Stack, sauf qu'elle hérite d'ArrayList au lieu de Vector, et qu'aucune de ses nouvelles méthodes n'est synchronisée (facile puisqu'on dispose des sources du J2SDK).
Message édité par BifaceMcLeOD le 08-10-2002 à 09:49:51