Si tu avais déjà un tableau ou une Collection d'objets à insérer dans ta liste, il vaudrait mieux le faire avec addAll() plutôt que boucler sur add() : ça économise des appels de méthode et ça évite à l'ArrayList de devoir sans arrêt redimensionner son tableau interne.
Mais bon, ça c'est si tu as déjà ce tableau ou cette Collection disponible, ce qui n'a pas l'air d'être ton cas.
Et pour éviter de redimensionner sans arrêt le tableau interne, il suffit de l'initialiser à la bonne taille : dans ton cas en faisant
List<A> listA = new ArrayList<A>(j);
Partager