Je pense que ce qui vous déroutant est que vous pensez de la ArrayList comme ArrayList d'objets, et non une ArrayList de références aux objets.
Une ArrayList d'Object représente une liste accessible par index de références aux objets.
Il est valable qu'une telle référence ne se réfère pas à un objet réel mais soit "nulle". Par conséquent, vous avez cinq "emplacements" de référence, chacun avec une valeur de null.
Ce n'est pas la même chose qu'une série de quatre null, ou zéro nul. Regardez votre tableau initial et primitif de chaînes - sa longueur est cinq, et non zéro.
Ou encore plus simple, quand vous avez une classe avec un champ de type Object, cela prend encore de la place, qu'elle soit en fait quelque chose ou qu'elle soit nulle. Sinon, vous ne seriez pas en mesure d'instancier la classe et de ne pas devoir la réaffecter lorsque vous avez réellement attribué quelque chose au champ. Parce que l'arraylist a encore 5 éléments dans le tableau de bord
Merci pour cette demande :) – RubyDubee