Différence entre Arraylist et List
Quelle est la différence entre Arraylist et List ? – List est une interface qui contient des méthodes abstraites. Une interface est un contrat qui doit être respecté par les développeurs « Je promets de mettre en œuvre des méthodes qui se comportent comme ceci ». ArrayList est une classe qui implémente l’interface List et respecte ce contrat. Vous pouvez instancier la classe ArrayList avec le mot-clé « new » mais vous ne pouvez pas instancier l’interface List. Vous pouvez référencer un objet ArrayList avec une référence à la liste, par exemple: List myList = new ArrayList ().
Lorsque vous définissez votre liste comme:
List myList = new ArrayList ();
vous pouvez uniquement appeler des méthodes et des membres de référence définis dans l’interface List.
ArrayList myList = new ArrayList ();
Dans l’exemple ci-dessus, vous pourrez appeler des méthodes spécifiques dans ArrayList et utiliser des membres spécifiques dans ArrayList en plus de ceux dont les définitions sont héritées de List.
Table de comparaison
List | Arraylist | |
---|---|---|
Présentation | List est une interface | ArrayList est une classe de collection standard. |
Utilisation | Il est utilisé pour créer une liste d’éléments (objets) associés à leurs numéros d’index. | ArrayList est utilisé pour créer un tableau dynamique contenant des objets. |
Namespace | System.Collections.Generic. | System.Collections. |
Conclusion
ArrayList résout le problème du tableau statique dans Java: la taille du tableau ne peut augmenter une fois qu’il est créée. Lorsqu’un tableau est créé à l’aide de ArrayList, un tableau dynamique est créé et on peut augmenter et réduire sa taille si nécessaire. La classe ArrayList hérite de l’interface List.
Nous avons donc couvert la différence entre Arraylist et List dans java. Si vous avez d’autres questions, N’hésitez pas à nous laisser vos commentaires !