[PDF] [PDF] Collections dobjets (de taille variable) - LACL





Previous PDF Next PDF



Collections Collections Collections java.util.ArrayList Collections Collections Collections java.util.ArrayList

constructeur. ○ Il y a 2 constructeurs : ✓ArrayList(). ✓ArrayList(int initialCapacity). Peter Sander. ESSI-Université de Nice Sophia. Antipolis. 6. ArrayList.



Correction TD4

//constructeur public Vehicule( String Matriculeint annee



Solution Solution

31 окт. 2012 г. Le constructeur de Polygone prend donc un objet de type java.util.ArrayList<Point> en paramètre. Un diagramme de conception intermédiaire ...



1 PARTIE : COURS (sans document) 1. QCM (35 points)

Quand une classe définit un constructeur avec des paramètres alors le constructeur par défaut (sans Une différence entre un tableau java [] et un ArrayList ...



Introduction au Java • Généralités • Syntaxe de base Concepts et Introduction au Java • Généralités • Syntaxe de base Concepts et

• constructeur permettant d'initialiser les attributs: FicheEmprunt(client: Client) ArrayList all = new ArrayList(); all.add( new Audiobook("Le petit Prince ...



Exercices de Programmation Orientée Objet en Java

On peut ajouter dans A le constructeur suivant : A(){ this.i=1;} . Dans ce cas protected java.util.ArrayList<Zone> voisines; public Zone(String n int s){.



1. QCM (35 points)

En JAVA une classe peut contenir plusieurs constructeurs. Q 12. 1 OUI. X. 2 NON. En JAVA



1ère PARTIE : COURS (sans document) 1. QCM (35 points)

NFA 031 - Programmation JAVA. Formation CNAM page 7. Entre autre une différence entre un tableau java [] et un ArrayList est : Q 28. 1 il n'y a pas de limite 



TD – Modélisation dune application

import java.util.ArrayList; public class Test {. 1alors qu'un tableau Donnez les attributs et le constructeur de la classe Agence dans les deux cas.



Séquence 12 - Surcharge de méthodes et de constructeurs

mport java.util.ArrayList; public class Panier{ private ArrayList<Produit> implicitement par Java dans chaque classe qui ne comporte pas de constructeur.



Collections Collections Collections java.util.ArrayList

Création d'un ArrayList. ? il est possible d'indiquer la taille initiale dans le constructeur. ? Il y a 2 constructeurs : ?ArrayList().



Collections dobjets (de taille variable)

ArrayList<String> notes;. 10-14 import java.util.ArrayList; class Notebook {. ArrayList<String> notes;. // la collection. Notebook(). // le constructeur.



Chapitre 12 - Utilisation dobjets : String et ArrayList

La première nous l'utilisons depuis longtemps déjà



TP n 4 - Correction

Définir la classe Document avec son constructeur public et la propriéte titre privée d'utiliser les structures de collections Java (ArrayList



JAVA : Relations entre classes Une application réalisée selon l

Traduction en java : public Compte(int num Personne propr){ //constructeur ... Soit sous la forme d'une collection (ArrayList)



1ère PARTIE : COURS (sans document) 1. QCM (35 points)

Dans une classe JAVA le constructeur d'une classe permet de : ArrayList<Individu> tab = new ArrayList<Individu>();.



Exercices de Programmation Orientée Objet en Java

Écrivez une classe PoupeeRusse contenant les méthodes suivantes : retour au sommaire. Page 8. - un constructeur. - void ouvrir() : ouvre la poupée si elle n'est 



Correction TD4

import java.util.ArrayList; public class Test { public static void main(String[] args) {. ArrayList A=new ArrayList();. //Ajout des voitures et des avions 



esial TP Noté 2008-2009 - Durée : 2h

la classe java.util.ArrayList) de type people.Person ;. – définir les méthodes de l'interface people.PeopleDatabase ;. – fournir un constructeur sans 



ArrayList

On veut enregistrer dans un objet de la classe ArrayList les notes obtenues import java.util. ... public static Double moyenne(ArrayList<Double> notes){.



[PDF] Collections Collections Collections javautilArrayList

Création d'un ArrayList ? il est possible d'indiquer la taille initiale dans le constructeur ? Il y a 2 constructeurs : ?ArrayList()



[PDF] Chapitre 12 - Utilisation dobjets : String et ArrayList - Cnam

En java les chaînes de caractères sont des objets Nous allons apprendre dans ce chapitre à mieux les utiliser La seconde classe s'appelle ArrayList Les 



[PDF] Collections dobjets (de taille variable) - LACL

Nous savons rédiger le texte d'une classe d'objets avec dans l'ordre : ses champs ses constructeurs ses méthodes ? Nous pouvons exprimer qu'une méthode a 



Comment initialiser un ArrayList en Java ? - JDN

12 jan 2019 · Il faut dans un premier temps initialiser la liste puis y ajouter les éléments un par un Voici comment



[PDF] JAVA 06 : COMPLÉMENTS – ARRAYLIST DOBJETS

ArrayList(int initialCapacity) Constructs an empty list with the specified initial capacity Method Summary boolean add(E e) Appends the specified element to 



[PDF] Collections : listes - Pratique de la programmation OO

Par exemple pour les listes l'interface est List la classe abstraite AbstractList et parmi les mises en œuvre concrètes figurent ArrayList et LinkedList



ArrayList - Conteneurs

Le constructeur suivant permet de construire un ArrayList à partir d'une collection d'objets qui sont de la classe E ou d'une sous-classe de E :



[PDF] L3 Programmation orientée objet Cours 9 - IGM

Ajouté en 2004 `a Java 5 ArrayList list = new ArrayList(); list add("hello"); dans les méthodes d'instances (et constructeur)



[PDF] Programmation Orientée Objet - Chapitre 5: Les collections - Esentn

En Java il existe 3 sortes de structures de données: Nous verrons: ArrayList LinkedList HashSet ArrayList: construction Introduction



[PDF] Quelques classes remarquables de JAVA - Moodle

La classe ArrayList est une implémentation de l'interface List Elle permet de stocker trier modifier des objets dans un ensemble de longueur variable Non

:
10-1

UFR Sciences de Nice

Licence Math-Info 2006-2007

Module L1I1

Frédéric MALLET

Jean-Paul ROYIntroduction à la programmation en Java 10-2

Où en sommes-nous ?¨

Nous savons rédiger le texte d"une classe d"objets, avec dans l"ordre : ses champs, ses constructeurs, ses méthodes. Nous pouvons exprimer qu"une méthode a ou n"a pas de résultat. L"utilisation d"une conditionnelle ifn"a plus de secrets pour nous. Nous commençons à acquérir des capacités d"abstraction et de modularité. Nous savons faire la différence entre une méthode d"instance et une méthode de classe (statique).

Nous avons fait connaissance avec les 3 boucles :

for, while, do...while qui nous permettent de programmer des répétitions. Nous savons piloter une tortue pour réaliser des programmes graphiques. Nous savons manipuler les tableaux : collections de taille fixe !int[] tab = new tab[6]; // 6 est choisi une fois pour toute ! 10-3

Collections d"objets

(de taille variable)

COURS 10

10-4

Que nous manque-t-il ?¨

Beaucoup de choses en vérité !

Pour l"instant :

▪construire de vastes collectionsd"objets▪parcouriret analyser les collections créées.▪Les collections seront-elles ordonnéesou en vrac

▪Leur nombre d"éléments sera-t-il fixeou variable

Mais :

10-5

Pourquoi des collections ?¨

Les programmeurs ont besoin de stocker de nombreuses données dans des collections: bibliothèques, sécurité sociale, cartes d"étudiants, albums de photos, etc. Souvent des milliers d"éléments, parfois des millions ! La taille (nombre d"éléments) d"une collection peut être : ▪fixe : l"ensemble des lettres de l"alphabet (tableaux) ▪variable : ma collection de DVD Nous allons modéliser un agenda électroniquedestiné à conserver des notes (petits textes sous forme de chaînes de caractères) saisies une à une. 10-6

Le projet Notebook¨

Une instance de la classe

Notebook

est un agendaqui permet de stocker un nombre variablede notes.

Un agenda doit savoir en plus :▪afficher chacune des notes à la demande▪indiquer à tout moment combien de notes il contient.

Notebook nb = new Notebook();

nb.storeNote("aller en TP"); nb.storeNote("acheter un ballon"); nb.storeNote("passer en MI2"); 10-7

Structure d"un agenda

<> nb :Notebooknotes

Notebook nb = new Notebook();

:String "aller en TP" 0 nb.storeNote("aller en TP"); "acheter un ballon" :String 1 nb.storeNote("acheter un ballon"); "passer en MI2" :String 2 nb.storeNote("passer en MI2"); 10-8 nb.showNote(0); nb.showNote(1); nb.showNote(2); nb.numberOfNotes() 10-9 Pour stocker les notes, nous utiliserons la classe de bibliothèque

ArrayList

. L"API de Java en comporte des centaines pour accélérer le travail des programmeurs !

Utilisons l"API !¨

La bibliothèque (API) des classes utilitaires est organisée en groupes de classes( paquetages ) qui ont des utilisations proches. La classe

ArrayList

appartient au paquetage java.util Pour utiliser les classes d"un paquetage, on peut :▪Soit utiliser le nom complet: java.util.ArrayList ▪Soit importer le nom: import java.util.ArrayList;

API = Application ProgrammingInterface

10-10

L"utilisation de import

class NoteBook { java.util.ArrayList notes

NoteBook() {

notes = new java.util.ArrayList(); import java.util.ArrayList;class NoteBook

ArrayList notes

NoteBook() {

notes = new ArrayList(); OU 10-11

C"est une collection à

nombre variable d"éléments

Cette collection est vide après l"appel du constructeur ;▪On peut ajouter autant d"éléments que l"on veut ;▪On a des moyens de connaître le nombre courant

d"éléments (sa taille).

Les éléments sont

numérotés (cf. Notebook) ▪Les notes sont maintenues dans l"ordre d"insertion (par

défaut) ;▪Un indiceest associé à chaque élément ;▪Le premier élément est à l"indice 0.

La classe

ArrayList

de l"API 10-12

Notes personnelles

10-13

Il est de bonne pratique (depuis le JDK 1.5) d"

indiquer le type des éléments contenus dans une ArrayList . Ceci n"est pas obligatoire mais lève de nombreuses difficultés...

Par exemple,

une liste dont les éléments sont tous des chaînes de caractères se note

ArrayList.

Ce qui est le cas d"un agenda !

Nous allons donc construire la classe Notebooken exprimant que le stockage se fera dans un champ notesqui sera un objet de type ArrayList:

ArrayList notes;

10-14 import java.util.ArrayList;class Notebook {

ArrayList notes; //

la collection

Notebook() //

le constructeur { // construit une liste de chaînes de caractèresnotes = new ArrayList(); int numberOfNotes() // les méthodes void storeNote(String note) void showNote(int noteNumber)

Un aperçu de la classeNotebook:

10-15

Le constructeur

Notebook()

de la classe

Notebook

initialise le champ notes en faisant appel au constructeur sans paramètre de la classe paramétrée

ArrayList

notes = new ArrayList( );int numberOfNotes( ) return notes.size( );

La méthode

numberOfNotes() retourne le nombre d"éléments contenus dans la collection courante :

Elle utilise la méthode

size() de la classe

ArrayList

public int size( ) classe que l"on trouve documentée dans l"API. 10-16 void showNote(int n) if (n >= 0 && n < this.numberOfNotes())

System.out.println(notes.get(n));

pas de else : sinon on ne fait rien !

La méthode

showNote(int n) affiche la note numéro n≥0 :

La méthode

get() de la classe

ArrayList

public String get(int index) renvoie l"objet numéro indexde la collection, type StringN.B. De même la classe

ArrayList

a une méthode public Integer get(int index) 10-17

¨La méthode

storeNote(String) ajoute une nouvelle note

à la

collection courante : void storeNote(String note) notes.add(note);

¨Elle utilise la méthode

add(String obj) de la classe paramétrée

ArrayList

¨En réalité, la documentation de

ArrayList

dans l"API nous indique la signature exacte : public boolean add(String obj)

Elle renvoie donc un

boolean , mais le résultat ne nous intéresse pas ! Java nous autorise à ne pas utiliser ce résultat et à écrire une instruction: this.add("Aller en TP"); 10-18

Structure d"un agenda (

diagramme d"objets UML

ArrayList

nb :Notebooknotes:String "aller en TP" 0 "acheter un ballon" :String 1 "passer en MI2" :String 2 nb.storeNote("Aller en TP"); nb.storeNote("acheter un ballon"); nb.storeNote("passer en MI2"); 10-19

Peut-on

supprimer une note de l"agenda, par ex. la note n°1 ? Plus généralement, peut-on supprimer un élément d"une collection de type

ArrayList

public String remove(int index)Removes the element at the specified position in this list. Shifts any subsequent elementsto the left (subtracts one from their indices).

void removeNote (int index) if (index >= 0 && index < numberOfNotes()) notes.remove(index); // on n"utilise pas le résultat ! pas de else : sinon ne rien faire... 10-20

Notes personnelles

10-21 nb :Notebooknotes :ArrayList :String "aller en TP" "passer en MI2" "acheter un ballon" :String :String 0 1 2 nb.remove(1); "acheter un ballon" :String 10-22

Que devient l"objet

"acheter un ballon"

Cet objet

"acheter un ballon" devient inutilisable si personne d"autre ne pointe sur lui !!! Par exemple un autre agenda... S"il est effectivement devenu inutilisable, on peut considérer qu"il n"existe plus ... et le système pourra récupérer la mémoire qu"il occupe !¨ Le langage Java est muni d"un dispositif de recyclage automatique des objets inutilisables! Ce dispositif se nomme un

GARBAGE COLLECTOR

(GC, ramasse-miettes). À sa charge de prouver que tel ou tel objet est bien devenu inaccessible... Certains langages (comme C) ne sont pas pourvus de GC et la gestion de la mémoire doit être manuelle, ce qui peut être fort difficile ... et dangereux ! 10-23

Traiter globalementune collection¨

Comment

afficher TOUTES les notes Même s"il y en a 100 ?...showNote(0);showNote(1);showNote(2);...showNote(98);showNote(99);

Absurde !

Et en plus

le nombre peut varier !!! WHILE 10-24

Une méthode listeNotes()¨

On ajoute la méthode

listeNotes() qui affiche toutes les notes : public void listeNotes() { int i = 0; while(i < notes .size

System.out.println(notes

.get (i)); i = i + 1; public void listeNotes() { for(int i = 0; i < notes .size (); i+=1)

System.out.println(notes

.get (i)); 10-25 Il est courant en Java (et en C) d"utiliser l"opérateur qui incrémente la variable qui le précède : i++;

équivaut à

i += 1;

De même pour

i--;

Mais ATTENTION, en tant qu"expression

, i++ renvoie la valeur avant l"incrémentation alors que i += 1 renvoie la valeur après l"incrémentation ! ¨

Morale : utiliser

quotesdbs_dbs12.pdfusesText_18
[PDF] arraylist<int>

[PDF] droit d'arrestation article

[PDF] interpellation police a domicile

[PDF] arrestation enquête préliminaire

[PDF] arrestation procédure pénale

[PDF] heure légale arrestation

[PDF] enquete preliminaire et garde a vue

[PDF] est ce que la police a le droit de rentrer chez moi

[PDF] arrestation citoyenne france

[PDF] article interpellation preliminaire

[PDF] droit lors d une arrestation

[PDF] pouvoir d'arrestation du citoyen

[PDF] l'article 73 du code de procédure pénale

[PDF] pierre lussac gestapo

[PDF] annales concours sous officier gendarmerie 2016