Vous êtes sur la page 1sur 29

Mme Mounira Zouaghi

Cours V3.0
2

1. kotlin les collections


3

Plan de cours
1. Les collections

2. Types de collections

3. Les listes

4. Les maps

5. Les sets

6. Les filtres
4

Les collections
• Une collection contient généralement un certain nombre
d'objets du même type et ces objets de la collection sont
appelés éléments ou items.
• La bibliothèque standard Kotlin fournit un riche ensemble
d'outils pour la gestion des collections.
5

Types de collections
• La bibliothèque standard Kotlin fournit des
implémentations pour les types de collection de base :
• Set: ensemble
• List: liste
• Map: une liste de clé valeur
6

Set vs List vs Map


• Duplicité : la liste autorise les éléments en double.
N'importe quel nombre d'éléments en double peut être
inséré dans la liste sans affecter les mêmes valeurs
existantes et leurs index.
• Le set n'autorise pas les doublons. Set doit avoir des
éléments uniques.

• Le map stocke les éléments sous forme de paire clé et


valeur. Le map n'autorise pas les clés en double alors
qu'elle autorise les valeurs en double.


7

Set vs List vs Map


Valeurs nulles
la liste autorise n'importe quel nombre de valeurs nulles.

Set autorise une seule valeur nulle au maximum.

Le map peut avoir une seule clé nulle au plus et n'importe


quel nombre de valeurs nulles.
8

Mutable vs Immutable
• En kotlin on distingue 2 types de collections:

• Mutable collections: read write collection

• Immtable Read-only collections


9

Immutable collections
prend en charge que les fonctionnalités en lecture seule et
ses éléments ne peuvent pas être modifiés. Les collections
immuables et leurs méthodes correspondantes sont :
• List – listOf() and listOf<T>()
• Set – setOf()
• Map – mapOf()
10

Exemples
11

Exemples :Maps
12

Cas Pratique
13

Collections Mutable
Il prend en charge les fonctionnalités de lecture et
d'écriture. Les collections mutables et leurs méthodes
correspondantes sont :
• List – mutableListOf(),arrayListOf() , ArrayList
• Set – mutableSetOf(), hashSetOf()
• Map – mutableMapOf(), hashMapOf() ,HashMap
14

List: déclaration
15

List: iteration
16

List: Method
17

Cas Pratique
18

Map: déclaration
19

Map iteration
20

Map Method
21

Cas Pratique
22

Les filtres sur les collections


• La méthode filter() permet de filtrer les éléments d´une
collection
• En appliquant le filtre sur un set ou une liste on obtient
une liste
• Sur un map on obtient un map
23

Exemple. liste
24

Exemple map
25

Autres filtres
• Si nous voulons filtrer en utilisant l'index
ou la position de l'élément, nous devons
utiliser filterIndexed().
• La fonction filterIndexed() prend un prédicat
avec deux arguments : index et la valeur d'un
élément.

• Nous pouvons filtrer les collections par


conditions négatives en utilisant filterNot().
26

Exemples
27

Predicats de test
• any() : renvoie true si au moins un élément correspond au
prédicat donné.

• none() : renvoie true si aucun des éléments ne


correspond au prédicat donné.

• all() : renvoie true si tous les éléments de la collection
correspondent au prédicat donné.
28

Exemple1
29

Example 2

Vous aimerez peut-être aussi