[PDF] [PDF] éléments de programmation par objets avec Java TD9 - ArrayList





Previous PDF Next PDF



Chapitre 12 - Utilisation dobjets : String et ArrayList

tableaux mais sont plus agréables à utiliser que les tableaux grâce aux méthodes qu'elle fournit. 12.1 Ce que l'on sait déjà de String. Il existe en java 



Collections Collections Collections java.util.ArrayList

à la fin d'un ArrayList avec la méthode boolean add(Object newElement). ? à une position donnée void add(int index Object newElement).



ArrayList

Le programme principal fera quelques appels aux différentes méthodes. import java.util.ArrayList; public class Ens{ public static ArrayList<Integer> singleton( 



252-0027 Einführung in die Programmierung 10.0 Generische

Schreiben Sie eine Methode addStars die eine ArrayList von Strings als Parameter hat und einen eine Java Klasse eine Methode compareTo definieren.



Notions dalgorithmique et complexité

1 sept. 2020 En Java les classe ArrayList et LinkedList implémentent une même interface nommée List. Les méthodes déclarées dans cette interface List ...



Cours 10 : Type générique

(c) http://manu.e3b.org/Java/Tutoriels/Avance/Generique.pdf. 9. La programmation générique. - Le compilateur sait également que la méthode d'un.



UE 2I002 (ex LI230) : éléments de programmation par objets avec

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



Collections dobjets (de taille variable)

Nous pouvons exprimer qu'une méthode a ou n'a pas de résultat. La classe ArrayList appartient au paquetage java.util. ? Pour utiliser les classes d'un ...



Programmation orienté objet JAVA

Hafidi Imad -ENSA de Khouribga-Cours JAVA. 42. Méthodes ArrayList boolean add(E elt) void add(int indice E elt) boolean contains(Object obj).



[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] ArrayList

Le programme devra comporter les opérations suivantes chacune réalisée par une méthode pre- nant en paramètre un objet de la classe ArrayList contenant les 



[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



[PDF] 1 ArrayList and Iterator in Java

How to iterate through Java List? This tutorial demonstrates the use of ArrayList Iterator and a List There are 5 ways you can iterate through List



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

Nous pouvons exprimer qu'une méthode a ou n'a pas de résultat La classe ArrayList appartient au paquetage java util ? Pour utiliser les classes d'un 



[PDF] Les collections en Java - Université de Genève

Digression 1: les interfaces Java ? Digression 2: les classes génériques ? Les collections de données: 1 Les tableaux dynamiques: la classe ArrayList



[PDF] Collections en Java

On utilise le plus souvent des ArrayList sauf s'il y a insertion d'élément(s) au milieu de la liste Dans ce cas il est préférable d'utiliser une LinkedList 



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

Java (ArrayList LinkedList HashSet ) sont modifiables Pour obtenir une collection non modifiable on peut soit : – utiliser une méthode retournant une 

:

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