Les collections. Gestion d’ensembles d’objets Tableaux Taille fixe Pas de manipulation aisée des objets dans le tableaux Base tab1[]= new Base[5]; for(int.

Slides:



Advertisements
Présentations similaires
Les verbes réciproques au passé composé
Advertisements

Langage de manipulation de données Ensemble de commandes permettant : – modifier la base : ajout, modification et suppression – interroger la base ex :
De Windows Forms à Windows Presentation Foundation
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
Environmental Data Warehouse Cemagref, UR TSCF, TR MOTIVE 2011 – projet Miriphyque.
Les objets de la classe.
4. Programme de formation pour l'organisation d'enquêtes de satisfaction 47 Member States engaged for Democracy, Human Rights and Rule of Law.
(Classes prédéfinies – API Java)
1 Tableaux des objets C++ si on connaît le nombre dobjets nécessaires davance on peut utiliser des tableau dobjets dans les fonctions dusage class Personne.
Liste générique dans Linux 2.6 Source : Understanding the Linux kernel Chap3 processes p.87.
Les Etats-Unis Une puissance mondiale
Introduction aux IHM et à la réflexivité Java Vos premiers pas en Swing.
Présentation de la Ver 1.9 Christophe Batier PRACTICE Université Claude Bernard Lyon1 Les Nouveaux outils de gestion de la plate-forme pour les administrateurs.
Loutil de CLASSIFICATION. Loutil de classification Organisation de données en sous ensembles.Collection Regroupement de fiches dune collection en sous-ensembles.
Janvier Sondage effectué auprès des membres de la chorale Harmonia de Saint Pavace à propos du site WEB :
Les entrées /sorties en Java François Bonneville
Protocole pour la phase terrain de lenquête sur la mobilité Modalité 1: Enquête quantitative puis qualitative Linformation sur la population mère Données.
Algorithme et programmation
Chapitre IV Object, interfaces, classes imbriquées.
BlueJ_XI 1 Java, les objets : tout de suite ! Gestion des erreurs : les exceptions Notes de cours associées au chapitre 11 tutorial BlueJ
Classes locales classes définies à l'intérieur d'un bloc de code,
IPA – Catherine Faron Zucke et Anne Marie Deryr. suite ordonnée d'éléments de taille variable ArrayList liste; liste = new ArrayList (); Ne peuvent contenir.
L'impact du vaccin antirotavirus | Tableaux Tous les tableaux sur limpact des vaccins antirotavirus peuvent être téléchargés. Les vaccins antirotavirus.
Le corps.
Faculté I&C, Claude Petitpierre, André Maurer 1 Java.
Cours du 19 octobre. POO-L3 H. Fauconnier2 E) Constructeurs et héritage Le constructeurs ne sont pas des méthodes comme les autres: le redéfinition na.
Badr Benmammar Programmation concurrente et temps réel en Java Badr Benmammar
Objets Javascript Mécanismes internes Le concept et la construction dobjets
Chapitre VIII Structures dobjets. Chapitre VIII - Structures d'objets2 Structures d objets Il existe plusieurs relations entre les classes. Lhéritage.
Séances de soutien Projet informatique 2A
Master 1 SIGLIS java Lecteur Stéphane Tallard Chapitre 4 – Structures de contrôle.
Les pointeurs Enormément utilisé en C/C++ ! Pourquoi? A quoi ça sert?
Révision des notions OO et Java Semaine 1 Jian-Yun Nie.
Une nouvelle structure de données : les tableaux
Sound Review Quest-ce que tu écoutes? a. -ou b.-é c.-i.
27/04/05SE Info2 - S. L'haire UNIGE1 Pointeurs sur tableaux ouverts POINTER TO ARRAY OF CHAR Structure de tableaux à taille variable On a des types tableaux.
1 Les paquetages («packages»). 2 L'objectif avec les paquetages («packages») est de rendre accessibles aux utilisateurs des classes définies par d'autres.
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Badr Benmammar Programmation concurrente et temps réel en Java Badr Benmammar
Cours 6 Interfaces, classes imbriquées (début). Chapitre IV Interfaces, classes imbriquées, Object.
Cours 11 Threads. Chapitre X threads threadPOO-L3 H. Fauconnier3 Threads threads: plusieurs activités qui coexistent et partagent des données exemples:
Les pointeurs en C. valeur : main () { float valeur; void* pointeur; }
CSI 1502 Principes fondamentaux de conception de logiciels
Les Objets CORBA parallèles Travaux pratiques Lundi 22 mai 2000 ARC « Couplage » Christophe René (IRISA/IFSIC) Eric Lemoine (INSA Lyon)
Integer Caratheodory theorems. Linear Caratheodory Given A={a 1,…, a n } IR d. For all v cone(A) there exists B A, |B| d st v cone(B) Proof : Si A nest.
Superlatif Le/la/les plus joli(e)(s) du/de la/des Le/la/les moins joli(e)(s) du/de la/des.
Objets, marionnettes. L’ objet (dont la marionnette) Point de vue esthétique (dans le « tableau) : position dans l’espace? rapports spatiaux avec ce qui.
Cours 7 Divers et exceptions. Chapitre V Enumeration, tableaux, conversion de types, noms.
Applications web1 Cours Web Services ISIMA 3F3. Applications web2 JavaScript Inventé par Netscape... sans rapport avec Java. Standardisé par l’ECMA, spécification.
Gestion de Fichiers GF-3: Structures d’Enregistrements, Acces Sequentiel et Direct, Manipulation de classes en C++ (Base sur des segments des Chapitres.
Introduction à la programmation (420-PK2-SL) cours 20 Gestion des applications Technologie de l’information (LEA.BW)
Intention Séparer et extraire les traitements appliquées à différents type de nœuds d’une structure.
Les pronoms interrogatifs. Step 1: avec des prépositions  If the expression requires a preposition, the choices of pronouns differ  Common prepositions:
Programmation en Java Tableaux NGUYEN Thi Minh Tuyen
La construction du nombre en maternelle
Jeu du Pentamino Matériel par élève: 1 support rectangulaire 1 curseur
Entrées / Sorties.
Constructeurs H Batatia. Variable statique Une variable statique est partagée par tous les objets d’une classe.
Strings et Tableaux en Java
LIFI-Java 2004 Séance du Mercredi 29 sept. Cours 4.
Introduction à la programmation objet avec java
Les objets de la classe de classe. Qu'est-ce que c'est? C'est...
Les fonds numériques forest Etape 1 : J’ouvre mes photos que je vais disposer dans la page (ou double page)
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
STEREO MICROSCOPE VIDEO-LCD
Les Tableaux en JAVA.
Gestion dynamique de la mémoire : new / delete
Passion For Hair.
Int 10. Int 6.
Transcription de la présentation:

Les collections

Gestion d’ensembles d’objets Tableaux Taille fixe Pas de manipulation aisée des objets dans le tableaux Base tab1[]= new Base[5]; for(int i=0; i<tab1.length; i++){ if(i%2 == 0) tab1[i] = new Base(i); else tab1[i] = new Fille(i); } for(int i=0; i<tab1.length; i++){ System.out.println(tab1[i].infos()); } Base tab1[]= new Base[5]; for(int i=0; i<tab1.length; i++){ if(i%2 == 0) tab1[i] = new Base(i); else tab1[i] = new Fille(i); } for(int i=0; i<tab1.length; i++){ System.out.println(tab1[i].infos()); }

Tableaux d’objets On peut mettre n’importe quoi dedans Mais il faut caster pour accéder aux méthodes Exception possible à l’exécution Object tab2[]= new Object[5]; for(int i=0; i<tab2.length; i++){ if(i%2 == 0) tab2[i] = new Base(i); else tab2[i] = new Fille(i); } // tab1[0] = new Object(); for(int i=0; i<tab1.length; i++){ System.out.println(((Base)tab2[i]).infos()); } Object tab2[]= new Object[5]; for(int i=0; i<tab2.length; i++){ if(i%2 == 0) tab2[i] = new Base(i); else tab2[i] = new Fille(i); } // tab1[0] = new Object(); for(int i=0; i<tab1.length; i++){ System.out.println(((Base)tab2[i]).infos()); }

Structures de données Quelles structures de données connaissez-vous ? Pour la manipulation de collection de données Par exemple pour avoir une taille dynamique Ou pouvoir trier, lister …

On va faire une liste chainée Pour voir comment ça fonctionne Une liste chainée contient Une donnée membre data Une donnée membre suivant Une liste chainée peut Ajouter un élément en début Ajouter un élément en fin Insérer un élément après un élément présent Supprimer un élément Être parcouru itérativement

Les classes Classe Liste Méthodes InsererTete Inserer(Nœud ElementPrécédent, Objet data) Supprimer(Nœud ElementPrécédent) SupprimerTete Element Suivant AuDebut Donnée membres Nœud tête Nœud courant

Les classes suites Classe Nœud Donnée membres Object data Nœud suivant Méthodes A vous de voir si getters/setters

Plutôt que de réinventer Java proposes un ensemble de classes Permettant la gestion d’ensemble Suivant les structures de données classique