Formation Kotlin

Takoyaki
37.8K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

Les collections Kotlin

On retrouve les grandes catégories de collections en Kotlin : List, Set et Map.

Dans un soucis de performance, Kotlin distingue les collections mutables et immutables.

Il est fortement conseillé de bien connaître les nombreuses fonctions d'extension que la bibliothèque standard Kotlin fournit pour les collections, de part leur utilité, leur fréquence d'utilisation et la quantité de code qu'elles économisent !

Création

La librairie standard possède les fonctions listOf(…), setOf(…) et mapOf(…) pour créer des collections immutables, ou mutableListOf(…), mutableSetOf(…) et mutableMapOf(…) pour créer des collections mutables.

On trouve aussi quelques variantes comme hashSetOf(…), hashMapOf(…), linkedSetOf(…) afin de choisir l'implémentation de sa collection, ou encore listOfNotNull(…) pour assurer que tous les éléments sont non-null.

Programmation fonctionnelle avec les collections

Java avait introduit la programmation fonctionnelle avec les Streams, permettant d'enchainer les transformations d'une collections.

Kotlin va plus loin dans la programmation fonctionnelle et l'enchainement des transformations, directement et sans utiliser les Streams. Si besoin, les Streams restent toutfois disponibles en Kotlin via Collection#stream() (ajouter la dépendance kotlin-stdlib-jdk8).

Quizz

Question 1

val value =((0..5) zip (0 until 6).reversed()) 
        .map { (left, right) -> left - right }
        .sum()
Quelle est la valeur de value ?
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content