Creation d'une liste - arrayOf VS listOf


#1

Bonjour à tous,

J’ai noté que pour définir une liste en kotlin, on passait par l’utilisation d’une listOf comme décrit dans les cours théorique :

val index = listOf (1,2,3,4,5,6)

Mais dans le cours pratique au moment de créer notre liste d’image, nous passons plutôt sur un arrayOf.

Y’a-t-il une réelle différence entre ces deux déclarations ? Côté performance ? Doit-on faire un choix sur la base du type de variables à lister ?

Merci d’avance pour vos réponses !


#2

Bonjour @Tazooou,

je n’avais pas fait attention que j’avais changé entre la partie théorique et la partie pratique.
arrayOf produit un tableau alors que listOf produit une liste chaînée.
En algo ce sont 2 types de données différents qui ont chacun leurs avantages et inconvénients.
En règle générale on privilégie les listes plutôt que les tableaux (plus pratiques et plus souples à utiliser) mais dans certains cas les tableaux peuvent être plus performants.
Par contre il faut savoir que listOf retourne une liste non éditable. Il te faut utiliser mutableListOf si tu veux pouvoir modifier le contenu de ta liste après l’avoir créée