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
Expliquez les lignes 22, 28, 31, 35
TELECHARGEZ le projet correspondant
Partie 2 : Manipulation de Set
Analysez le code suivant
Expliquez
TELECHARGEZ le projet correspondant
Partie 3 : Manipulation de Map
Analysez le code suivant
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’
Dans le package ‘service’, créez une classe ‘EmployeService’
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)
Expliquez
proposez un code d’une classe principale exploitant la classe EmployeService ci-dessus.
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
Codez la méthode ‘ajoutEmploye()’
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 !
A 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 !