[PDF] [PDF] ArrayList, UML - LCQB - UPMC

Java fournit les classes nécessaires pour traiter les tableaux de taille variable : ArrayList La méthode size() retourne la longueur d'une ArrayList ‣ Comme 



Previous PDF Next PDF





[PDF] Collections Collections Collections javautilArrayList

Il y a deux manières d'ajouter un élément ❐ à la fin d'un ArrayList avec la méthode boolean add(Object newElement) ❐ à une position donnée void add( int 



[PDF] Java : les collections

Java List ArrayList LinkedList Vector H H: Research and Training 6 / 50 Java Autres méthodes de ArrayList add(index,value) : ins`ere value `a la position  



[PDF] type et methode p - IGM

Pourquoi ? Java introduit les types paramétrés (generics) dans la version 5, avant on écrit ArrayList list = new 



[PDF] ArrayList - LACL

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



[PDF] ArrayList, UML - LCQB - UPMC

Java fournit les classes nécessaires pour traiter les tableaux de taille variable : ArrayList La méthode size() retourne la longueur d'une ArrayList ‣ Comme 



[PDF] Collections en Java - Département dinformatique et de recherche

ArrayList LinkedList Interfaces Map HashMap TreeMap Par contre, il n'y a Set non modifiable n'a pas besoin de redéfinir la méthode add, puisque nous ne  

[PDF] arraylist string java

[PDF] arraylist java example

[PDF] arraylist java open classroom

[PDF] exemple arraylist java

[PDF] créer une arraylist java

[PDF] constructeur arraylist java

[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

UE 2I002 (ex LI230) : éléments de programmation par objets avec Java TD9 - ArrayList, UML !!!Juliana Silva Bernardesjuliana.silva_bernardes@upmc.frhttp://www.lcqb.upmc.fr/julianab/teaching/JAVA/

2‣ArrayList‣Paramètre de la méthode main‣Diagramme UMLSumary

3ArrayList ‣Un programme a souvent besoin de pouvoir gérer une liste d'éléments.‣La taille de cette liste d'éléments va varier tout au long du programme.‣C'est possible, mais pas très simple changer la taille d'un tableau. ‣Java fournit les classes nécessaires pour traiter les tableaux de taille variable : ArrayList

4ArrayList ‣La classe ArrayList permet donc de construire des tableaux de taille variable.‣De la même manière qu'un tableau d'int, de char,de String une ArrayList contient des valeurs d'un type donné (Un object): ArrayList maListeInt;ArrayList maListeChar;ArrayList maListeStr;DeclarationCreationmaListeInt = new ArrayList();maListeChar = new ArrayList();maListeStr = new ArrayList();ArrayList maListe;

5ArrayList int taille= maListe.size();Utilisation‣Les objets se manipulent essentiellement à travers des méthodes.‣La méthode size() retourne la longueur d'une ArrayList‣Comme pour les tableaux, les cases des ArrayList sont numérotées en commençant à 0.Type get(int i) renvoie l'entrée de la case numéro iCHAPITRE6.UTILIS ATIOND'OBJ ETS:STRINGETARRAYLIST6.10.CON TENUDELACLASSEARRAYLI ST

Lemi nimumvital

Lesmét hodesquisuiventpermetten td'obten irlamêmechosequ'avecuntableaunorm al, maisen gagnant,enplus,la possibili téd'ajouterune nouvellec ase,o udesupp rimerun ecaseexistante. Dansletextequisuit,Typecorrespondautypedeséléments del'ArrayList.PouruneArrayList intsize() :fonctionquirenvoielalongueurd'uneArrayList;LafonctionbooléenneisEmpty permetdesavoirsiunel ist eestvide. Typeget(i nti)renvoiel'entréedelaca senuméroi.Commepourlestableaux,lescasesdesArrayList

sontnumérot éesencommençantà0.Letypedel 'ob jetretournéestceluiprécisélorsdelacréa-

tiondel' ArrayList.Pournousce seradoncString,DoubleouInteger.Àpartirde java1.5,ja va´nsait˙zconvertirunIntegerouun Doubleenintoudouble.Lafo nction suivantepermetdoncdecalcu lerlasommedesél émentsd'uneArrayListd'entiers: publicstatic intsomme(ArrayList liste){ ints=0; for(inti= 0;i écriradonc:

ArrayListl=newArrayList();

l.add(2);l.add(3);l.add(5); l.add(7);l.add(11); Notezqu'ento uterigueur,addprendunargument dutype précisélorsdelacr éat ionde l'ArrayList,c'est-à-direIntegerdansnotrec as.Ilfaudra itdoncécrire: l.add(newInteger(2)); l.add(newInteger(3)); //etc... Cependant,poursimplifierlavi edesprogramm eurs,java1.5aintroduitunsystèmedeconver- sionautomat iqueentrelestypesdebaseint,double, char,booleanetl esclasses correspondantes(Integer,Double,Character etBoolean. set(inti,Typeelemen t)remplacel'anciennevaleu rquiétaitdanslacaseipar element.Logique- ment,idoitêtr einférieureàla size()del' ArrayList. remove(inti)supprimel'élémentquiestdans lacasei; remove(Typeelement)supprimelapremièreoccurren cedel'élémentdevaleurelement 2 ;sil'élé- mentestpr ésentplus ieursfois,ilneseraen levéqu'uneseulefo is.Leconten udesca sesestdé- calé,etla lon geurdel 'ArrayListdiminuede1.Sil'él éme ntn'e stpaspr ésent,lalisten'est pasmodifi ée.

2.Il yauneambi guït ési onappe llel.remove(5)suruneArrayList.S'agit-ildesupprimerla

valeur5,oulavale urdela casenu méro5 ?Sionpasseunint ,c'estlap remièrem éthoderemovequise raappelée(on

supprimel'élémentquie stdanslacased'indice5);sionap pellel.remove(newInteger(5) ,c'estlavaleur5qui

serasuppri mée.

NFA031cCNAM201 29

6ArrayList Utilisationadd(Type element) ajoute un élément à la fin de la liste. Pour construire la liste [2,3,5, 7, 11], on écrira donc‣Notez qu'en toute rigueur, add prend un argument du type précisé lors de la création de l'ArrayList, c'est-à-dire Integer dans notre cas. Il faudrait donc écrire :Pour simplifier java 1.5 a introduit un système de conversion automatique entre les types de base int, double, ... et les classes correspondantes (Integer, Double, Character et Boolean.ArrayList liste = new ArrayList(); !liste.add(2); liste.add(3); liste.add(5);

liste.add(7); liste.add(11);liste.add(new Integer(2)); liste.add(new Integer(3)); // etc...

7ArrayList Utilisationset(int i, Type element) remplace l'ancienne valeur qui était dans la case i par elementliste.set(0, 5)liste [2,3,5, 7, 11],liste [5,3,5, 7, 11],remove(int i) supprime l'élément qui est dans la case i;liste.remove(0)liste [3,5, 7, 11],

8ArrayList publicclassA{privateintx=0;privateinty=0;publicA(intx,inty){this.x=x;this.y=y;}publicStringtoString(){return"x="+x+"y="+y;}}importjava.util.ArrayList;publicclassB{privateArrayListlistA;publicB(){listA=newArrayList();}publicvoidajouterA(Aa){listA.add(a);}publicvoidremoveA(Aa){listA.remove(a);} publicvoidafficherListe(){for(inti=0;i

9ArrayList publicclassA{privateintx=0;privateinty=0;publicA(intx,inty){this.x=x;this.y=y;}publicStringtoString(){return"x="+x+"y="+y;}}importjava.util.ArrayList;publicclassB{privateArrayListlistA;publicB(){listA=newArrayList();}publicvoidajouterA(Aa){listA.add(a);}publicvoidremoveA(Aa){listA.remove(a);} publicvoidafficherListe(){for(inti=0;i

10Paramètre de la méthode main ‣Depuis le début, nous utilisons systématiquement la méthode main avec un paramètre de type String[], un tableau de chaînes de caractères.‣Ce paramètre permet de transférer des informations entre la ligne de commande et le programme java.>java LigneCommande un deux troisun

deux troispublicclassLigneCommande{

publicstaticvoidmain(String[]args){for(inti=0;i LaméthodecompareTofaituneco mparaison d'ordreselonlecodeunicodedechaqu ecaractère. Celacorre spondàl'ordrealphabétiqueuniqu em entpourlescaractèressansaccent.El lerenvo ieun

entierquiest0encasd 'égalité,unen ti erpo siti fsil 'objetestplusgrandquelaparamètreetunentier

négatifsic'estlepa ramètr equiestplusgrand.

6.7Param ètredelaméthodemain

Depuisledébutdel 'année ,nousutilisons systém atiquementlaméthodemainavecunpar amètre det ypeString[],c'estàdireuntableaudechaînesdecaractères.Ceparamètrepe rmetdetrans- férerdesinform ationsentrelalig nedecommandeetleprogrammejava.P renonsunexempl eoùle programmesecontented'affi cherles valeurspasséessur lalignedecomm ande. publicclassLigneCommande{ publicstati cvoidmain(String[]args){ for(inti=0;iTerminal.ecrireStringln(args[i]);

Voiciunexempl ed'exé cution:

>javaLigneCommandeundeuxtrois un deux trois Lata bleauargsdanscett eexécutionatroiscas es.Savaleurest 012

¨un¨¨deux¨¨trois¨

Notonsquemêmesi l'onpasse unnombreenpa ramèt re,celui-ciestcontenudansletableausous formed'unec haîne. >javaLigneCommandeun1256deux un 12 56
deux

Lata bleauxargsvaut

0123
Sil' onveuttransf ormerunedec eschaînesenunentier,ilfaututi liserunefonctiondeconversion.

6.8Conv ersionentrechaînesetautrestypes

Ile stparfoisutiled econvertirunech aînedec aractère enunev aleurd'unautretype.Pa rexempl e, onpe utvouloirt ransformerunechaî nequinecontientquedeschiffresenunnombreentier.Pour réaliserlaconversion, ilfa ututiliserlaméthodeInteger.parseIntetlu idonnerenp aramètrela chaîneàconverti r.

6NFA031cCNAM201 2

Diagramme UML #$PSSFTQPOEBOD F6.-+BWB

#"HSquotesdbs_dbs26.pdfusesText_32