Chapitre 8 Collections en Java
2. Collections & Java. Une collection gère un groupe d'un ensemble d'objets d'un type donné ; ou bien c'est un objet qui sert à stocker d'autres objets.
Collections en Java
Organisées en deux catégories: Collection & Map. Page 3. - IFT1176 - Aspects avancés en Java -. © Mohamed N. Lokbani.
Les collections en Java
Les collections en Java. ? Les interfaces racine Collection et Map. ? Digression 1: les interfaces Java. ? Digression 2: les classes génériques.
Programmation Objet Java–Collections
Ex : import java.util.*; class ListTest { public static void main(String [] args){. Collection<String> l = new ArrayList<>(); l.add("1"); l.add("2");
5. Collections dans Java
Une collection est un objet qui contient dans le paquetage : java.util. ... Collections et versions de. Java. ? Premières versions de Java : – Tableaux.
VIII- Les collections.pdf
A quoi cela sert ? ? Par exemple java.util.Arrays.sort() demande à ce que le tableau contienne des éléments.
Cours 8 : Les collections Inspiré du livre de Claude Delannoy
(c) Claude delannoy Programmer en Java
Les collections dans Java 2 Les collections dans Java 2
framework » pour la gestion des collections (package java.util) le framework proposé pour java ne l'est pas tant que cela (dixit.
Héritage et Collections dObjets
Héritage et Collections d'Objets En java toutes les classes héritent de la classe Object
Les collections
En Java il existe 3 sortes de structures de données. Les tableaux. ?. Structure de taille fixe
Héritage et Collections d"Objets
Daniel Porumbel
dp.cnam@gmail.com nombreaux slides dus àPierre Cubaud
1/11L"héritage : classe de base
!Quel est le résultat du code ci-dessous? classA utomobile
float v itesseMaxAutoroute return 1 30; float t empsTrajet f loat d istance return d istance v itesseMaxAutorouteAutomobile
m aVoiture n ewA utomobile
float t emps m aVoiture t empsTrajet ( 130.0);System
o ut p rintln Temps d e t rajet p our 1 30 km e n v oiture t emps heures 2/11L"héritage : classe dérivée
!Quel est le résultat du code ci-dessous? class B us float v itesseMaxAutoroute return 9 0; Bus m onBus n ew B us float t emps m onBus t empsTrajet ( 130.0);System
o ut p rintln Temps d e t rajet p our 1 30 km e n v oiture t emps heuresComment peut-on
appeler la méthode tempsTrajet?3/11L"héritage : classe dérivée
!Quel est le résultat du code ci-dessous? class B us e xtendsA utomobile
float v itesseMaxAutoroute return 9 0; Bus m onBus n ew B us float t emps m onBus t empsTrajet ( 130.0);System
o ut p rintlnTempsdetrajetpour130
kmenvoiture: =" +t emps+" heures. " ) ;Comment peut-on
appeler la méthode tempsTrajet?Réponse :
P arhér itage!la classeBushéritetoutes les
méthodes et tous lesattributsde la classeAutomobile4/11La classe Object
En java, toutes les classes héritent de la classe Object, qui n'a pas de super-classeSes méthodes sont donc toujours utilisables
Héritage classes Java
La classeObjectappartient au paquetagejava.lang
(paquetage par défaut)Les classes Swing appartient à des paquetages comme javax.awtoujavax.swingJButtonetjCheckBoxhéritentAbstractButtonqui hé- ritejava.awt.JComponentBonnes Pratiques de Programmation Orienté Objet1ère lettre d"un nom de
classe : Majuscule1ère lettre d"un nom de
méthode/v ariable/paquetage : min uscule =)Trouver une petite faute sur cette diapo! La doc d"une classe standard est disponible si on cherche le nom de la classe sur Internet 5/11Héritage classes Java
La classeObjectappartient au paquetagejava.lang
(paquetage par défaut)Les classes Swing appartient à des paquetages comme javax.awtoujavax.swingJButtonetjCheckBoxhéritentAbstractButtonqui hé- ritejava.awt.JComponentBonnes Pratiques de Programmation Orienté Objet1ère lettre d"un nom de
classe : Majuscule1ère lettre d"un nom de
méthode/v ariable/paquetage : min uscule =)Trouver une petite faute sur cette diapo! La doc d"une classe standard est disponible si on cherche le nom de la classe sur Internet 5/11Héritage classes Java
La classeObjectappartient au paquetagejava.lang
(paquetage par défaut)Les classes Swing appartient à des paquetages comme javax.awtoujavax.swingJButtonetjCheckBoxhéritentAbstractButtonqui hé- ritejava.awt.JComponentBonnes Pratiques de Programmation Orienté Objet1ère lettre d"un nom de
classe : Majuscule1ère lettre d"un nom de
méthode/v ariable/paquetage : min uscule =)Trouver une petite faute sur cette diapo! La doc d"une classe standard est disponible si on cherche le nom de la classe sur Internet 5/11Héritage classes Java
La classeObjectappartient au paquetagejava.lang
(paquetage par défaut)Les classes Swing appartient à des paquetages comme javax.awtoujavax.swingJButtonetjCheckBoxhéritentAbstractButtonqui hé- ritejava.awt.JComponentBonnes Pratiques de Programmation Orienté Objet1ère lettre d"un nom de
classe : Majuscule1ère lettre d"un nom de
méthode/v ariable/paquetage : min uscule =)Trouver une petite faute sur cette diapo! La doc d"une classe standard est disponible si on cherche le nom de la classe sur Internet 5/11 avec l'héritage, la POO apporte une dimension nouvelleà la programmation
exemple des interfaces graphiques : Swing Solution : créer une classe parente ("super class") et ensuite des classes qui en héritent : (idem pour le chat) on peut rédefinir (override) une méthode parente fait à la compilation si omis - on peut ajouter d'autres chosesVariante : utiliser aussi la méthode parente
remarque : on peut empécher la redéfinition de méthode avec le mot-clé final ex dans la classe Animal : final void dormir() { //} <== erreur super.manger()Tableaux d"objets de type différents
Bus m onBus n ew B us O UAutomobile
m onBus n ew B us (); / / polymorphisme On veut simuler une base de données avec des animaux possible d"enregistrer des chiens, chats et poulets Comment appliquer une opération sur tous les objets Chien l eschiens n ewC hien
[ 15];Poulet
l espoulets n ewP oulet
for i nt i = 0; i leschiens l ength i leschiens i d ormir for i nt i = 0; i lespoulets l ength i lespoulets i d ormir 6/11Tableaux d"objets de type différents
Bus m onBus n ew B us O UAutomobile
m onBus n ew B us (); / / polymorphisme On veut simuler une base de données avec des animaux possible d"enregistrer des chiens, chats et poulets Comment appliquer une opération sur tous les objets Chien l eschiens n ewC hien
[ 15];Poulet
l espoulets n ewP oulet
for i nt i = 0; i leschiens l ength i leschiens i d ormir for i nt i = 0; i lespoulets l ength i lespoulets i d ormir 6/11A la place :
Collections Java
Le paquetagejava.utilfournit :grandes structures d"organisation de données( collections) : tableau de hachage (Hashtable), des tableaux, des listes triés, arbres, queues, piles, etc.des classesutilitaires pour gérer les chaînes (StringTokenizer), mais aussi pour gérerles dates et le temps Documentation!docs.oracle.com/javase/7/docs/ api/java/util/package-summary.html 7/11Collections Java
Le paquetagejava.utilfournit :grandes structures d"organisation de données( collections) : tableau de hachage (Hashtable), des tableaux, des listes triés, arbres, queues, piles, etc.des classesutilitaires pour gérer les chaînes (StringTokenizer), mais aussi pour gérerles dates et le temps Documentation!docs.oracle.com/javase/7/docs/ api/java/util/package-summary.html 7/11 ExempleHashtable1Trouver la documentation de la classe :chercher les mots clés "Hashtab leja vadoc"2Observer quelques méthodes :put(clé,valeur), get(clé),containsKey(clé)3Construire un objetHashtableet utiliser ses méthodes import j ava u t i l . ;Hashtablea genda= n ewH ashtable( ); agenda p utD aniel
1234agenda p ut
C laire
1234i f a genda c ontainsKey
D aniel
agenda p utD aniel
9999System
o ut p rintln agenda g etD aniel
8/11 ExempleHashtable1Trouver la documentation de la classe :chercher les mots clés "Hashtab leja vadoc"2Observer quelques méthodes :put(clé,valeur), get(clé),containsKey(clé)3Construire un objetHashtableet utiliser ses méthodes import j ava u t i l . ;Hashtablea genda= n ewH ashtable( ); agenda p utD aniel
1234agenda p ut
C laire
1234i f a genda c ontainsKey
D aniel
agenda p utD aniel
9999System
o ut p rintln agenda g etD aniel
8/11 Classes prédéfinies de Java : les collectionsExemple de ArrayList
utilisation de types abstraits (génériques) principales méthodes : Demo ArrayList
Exemple programme plus complexe
abstract c lassN ombre
public a bstractN ombre
a ddNombre
a utreNom class F rac e xtendsN ombre
/ / class Frac implements ComparableExemple programme plus complexe
/ / Methodes publicN ombre
a ddNombre
c d int c F rac cd a int d F rac cd b int e a d+bc; intf = b d;Fraca cbd= n ewF rac( e,f ) ; return a cbd public f loat t oFloat return f loat a b publicS tring
t oStringString
r esultat a b return r esultat public i nt c ompareTo F racquotesdbs_dbs46.pdfusesText_46[PDF] Les collectivités territoriales "devoir de droit"
[PDF] Les collectivités territoriales + décentralisation
[PDF] les collèges d'élite en France refuser les commandes d'admettre plus de participants de familles à faible revenu
[PDF] les colonies
[PDF] les colonies française
[PDF] Les colonisateurs !
[PDF] Les colorants
[PDF] les combats d'achille pdf
[PDF] les combats de la résistance composition
[PDF] Les combats de Voltaire
[PDF] Les combats des philosophes contre l'esclavage
[PDF] les combats et les condition de vie de la premiereguerre mondiale
[PDF] les combustibles fossile aider moi please
[PDF] les combustibles fossiles(facile mais dur en meme temps svp merci)