Tutoriel JAVA N° 11 : manipulation de collections objets

////Tutoriel JAVA N° 11 : manipulation de collections objets

java-9.jpg Avec Objis, spécialiste Java depuis 2005,manipuler des collections d’objets en Java : List, Set, Map. Découvrez les points communs et les différences. Découvrez une mise en oeuvre classique d’un code de collection dans le cadre d’une architecture en couche.

ASTUCE –> Soyez informé de la mise à jour de nos tutos ou de la création de nouveaux tutos.

Auteur

 Douglas MBIANDOU. Président Objis . Concepteur formation ‘Nouveautés Java 8 et 9’

Prérequis

 le tutoriel Mettre en oeuvre la surcharge et la redéfinition en Java

Objectifs

 Comprendre ce que c’est les Collections avec Java

 Savoir créer des collections , y insérer et les parcourir

Programme

 Partie 1 : Manipulation List

 Partie 2 : Manipulation Set

 Partie 3 : Manipulation Map

 Partie 4 : Test de notre Collection avec notre lanceur LanceurGestionFormations

 conclusion

Durée

 20 minutes.

INTRODUCTION

A partir de la documentation de l’interface Collection, il est possible de mieux comprendre les ensembles suivant :

 Les Vecteurs,

 Les Listes, ensemble d’objets classés par une position.

 Les Ensembles, ensemble d’objets d’objets d’un même type

 Les Tables de hachage, objets classés avec une clé qui est elle-même objet .

 Les Piles, ensemble d’objets pouvant être simplement posés ou retirés (push et pull) .

QUESTION 1 : combien de méthodes dans l’interface Collection ? List ? Set ? quelles différences

QUESTION 2 : quelle différence entre un tableau et un Vecteur ?

QUESTION 3 : point commun et différence entre une liste et un vecteur ?

Partie 1 : Manipulation List

 Analysez le code suivant

tutoriel-collection-java-1

 Expliquez les lignes 22, 28, 31, 35

TELECHARGEZ le projet correspondant

Partie 2 : Manipulation de Set

 Analysez le code suivant

tutoriel-collection-java-objis-2

 Expliquez

TELECHARGEZ le projet correspondant

Partie 3 : Manipulation de Map

 Analysez le code suivant

tutoriel-collection-java-objis-3

 Expliquez.

TELECHARGEZ le projet correspondant

Partie 4 : Refactoring –> ajout d’une couche service

A partir du code partie 1 (List), nous allons créer une couche ‘service’ en charge de la récupération d’une liste d’Employés.

 Créez un package ‘com.objis.gestionformations.service’

tutoriel-collection-java-2

 Dans le package ‘service’, créez une classe ‘EmployeService’

tutoriel-collection-java-3

 Dans la classe ‘EmployeService’, créer une méthode ‘getEmployes’ permettant de récupérer une liste d’employés (qui viendrait par exemple d’une base de données)

tutoriel-collection-java-4

 Expliquez

 proposez un code d’une classe principale exploitant la classe EmployeService ci-dessus.

tutoriel-collection-java-5

TELECHARGEZ le projet correspondant

GestionFormations-Collections-v2

Quelle version de l’application préférez-vous ? celle version partie 2 ou version partie 3 ? pourquoi ?

Partie 5 : modification code classe Manager

 Ajoutez la propriété ‘listeEmployes’ de Manager

tutoriel-collection-java-6

 Codez la méthode ‘ajoutEmploye()’

tutoriel-collection-java-7

 Proposez un code de la classe principale permettant d’ajouter des employes dans la liste des employes du Manager.

A VOUS DE JOUER : proposez une méthode consulterFormations() qui retourne une collection de DemandeFormation.

Conclusion

Dans ce tutoriel java N°11 d’Objis, vous avez créé une collection d’objets, et l’ayez parcouru pour afficher leurs contenus.
Dans le tutoriel suivant ‘(tutoriel Java N°12 : Communiquer avec une base de données relationnelle)’, vous allez apprendre comment communiquer avec une base de donnée MySQL.

Votre avis nous intéresse

Vous avez remarqué une erreur ? Vous avez une recommandation pour améliorer ce tuto ? Vous souhaitez nous encourager à partager notre savoir-faire technique et pédagogique ?

Donner votre avis sur ce Tuto objis.com

Professionnels : maîtrisez les nouveautés Java 8 et 9 !

modules-java9.jpgA travers notre nouvelle formation Nouveautés Java 8 et 9 (durée 4 jours) conçue par l’auteur de ce tutoriel, découvrez par la pratique le nouveau système de Modules Java 9 (Encapsulation forte + Intercafes + Dépendances explicites) ainsi que les spécificités de Java 8 (Streams, Lambda, Optional…). Maîtrisez également la méthodologie de migration de votre code vers Java 9. Un sérieux atout pour votre employabilité et l’évolution de votre carrière professionnelle !. Contactez-nous dès maintenant !

2018-02-01T08:45:11+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java