[PDF] [PDF] Collections Collections Collections javautilArrayList

paquetage java util Peter Sander ESSI-Université de Nice Sophia Antipolis 3 Collections ❍ Problème ○ les tableaux ne répondent pas toujours à tous les



Previous PDF Next PDF





[PDF] Java : les collections

Java Les collections, c'est quoi ? sont des objets permettent de regrouper et List Java List ArrayList LinkedList Vector H H: Research and Training 6 / 50  



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

HashSet: les éléments sont rangés suivant une méthode de hachage import java util *; public class SetExample { public static void main(String args[]) { Set 



[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 2



[PDF] Les Collections - LIRMM

Les Collections Cours Java - F Michel Une collection est un objet qui regroupe d'autres un répertoire téléphonique -> une collection de noms associés à 



[PDF] Les Collections - IGM

A quoi cela sert ? ○ Par exemple, java util Arrays sort() demande à ce que le tableau contienne des éléments



[PDF] Les collections - IGM

Il n'existe pas de méthode contains() ou shuffle() qui prend en paramètre un tableau dans java util Arrays mais en utilisant une vue public static void main( String 



[PDF] Programmation Objet Java–Collections - LAMSADE

Ex : import java util *; class ListTest { public static void main(String [] args){ Collection l = new ArrayList(); l add("1"); l add("2"); l add("3"); f(l); }



[PDF] Les collections dans Java 2 Les collections dans Java 2 - Les pages

avoir un sens aussi bien pour les collections autorisant la duplication des éléments (List) que pour celles ne l'autorisant pas (Set) ○ boolean add(Object o ) ○ 



[PDF] Collections Collections Collections javautilArrayList

paquetage java util Peter Sander ESSI-Université de Nice Sophia Antipolis 3 Collections ❍ Problème ○ les tableaux ne répondent pas toujours à tous les



[PDF] Java Collection Framework

java util * ▫ Java 5 released ◇ Lots of changes about collections Collection ▫ Group of elements (references to objects) ▫ It is not specified whether they 

[PDF] parcourir une liste java

[PDF] les collection en java

[PDF] hashtable java open classroom

[PDF] guerre de tranchées date

[PDF] exercices corrigés sur les collections en java pdf

[PDF] java liste vide

[PDF] cours php pdf complet

[PDF] parcours 3éme année du cycle secondaire collégial

[PDF] référentiel parcours avenir

[PDF] contraintes du parcours avenir

[PDF] parcours avenir folios

[PDF] les grandes phases de la seconde guerre mondiale

[PDF] guerre des tranchées 14-18

[PDF] epi parcours avenir stage

[PDF] l'immigration irlandaise aux etats unis

CollectionsCollections

Karima BoudaoudKarima Boudaoud

IUT- R&T

IUT- R&TPeter Sander ESSI-Université de Nice Sophia

Antipolis2CollectionsCollections

Définition

une collection est un objet qui contient d'autres objets exemple: un tableau est une collection

Classes & interfacesAbstractCollection

ArrayList

Arrays

Collections

HashSet

LinkedList

TreeSet

Vector

List Map Set

SortedMap

SortedSet

Package

Ces classes et interfaces se trouvent dans le

paquetage java.util

Peter Sander ESSI-Université de Nice Sophia

Antipolis3CollectionsCollections

Problème

les tableaux ne répondent pas toujours à tous les besoins quand un nombre inconnu d'objets sont à stocker... on pourrait créer un très grand tableau, maisce n'est pas très " propre » ce n'est jamais assez grand !

Peter Sander ESSI-Université de Nice Sophia

Solution

la classe java.util.ArrayListjava.util.ArrayList c'est la classe la plus utilisée un ArrayListArrayList se comporte comme un tableau il contient plusieurs objets (de la classe Object uniquement) ne peut contenir des types primitifs il accède à ses éléments à l'aide d'un index il grossit automatiquement quand plus de place pour contenir de nouveaux objets il existe des méthodes pour ajouter ou enlever un élément

Peter Sander ESSI-Université de Nice Sophia

Antipolis5

ArrayListArrayList

Création d'un ArrayList

il est possible d'indiquer la taille initiale dans le constructeur

Il y a 2 constructeurs :

ArrayList()

ArrayList(int initialCapacity)

Peter Sander ESSI-Université de Nice Sophia

Antipolis6

ArrayListArrayList

Modification d'éléments

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 index, Object newElement)

throws IndexOutOfBoundsExceptionle paramètre index indique où insérer le nouvel élément

si position incorrecte, une exception est levée

Peter Sander ESSI-Université de Nice Sophia

Antipolis7

ArrayListArrayList

Modification d'éléments

pour remplacer un objet à une position donnée

Object set(int index, Object newElement)

throws IndexOutOfBoundsException cette méthode fonctionne comme void add(int index, Object newElement) sauf que l'élément à la position index est remplacé

Peter Sander ESSI-Université de Nice Sophia

Antipolis8

ArrayListArrayList

Accès aux Éléments

pour accéder à un élémentil n'y a pas d'indexation comme pour les tableaux il faut utiliser la méthode spécialisée Object get(int index) throws IndexOutOfBoundsException exemple :

ArrayList aList = new ArrayList();

aList.add(new PacMan()); aList[0].display(); // interdit ! aList.get(0).display(); // ok

Peter Sander ESSI-Université de Nice Sophia

Antipolis9

Accès aux Éléments

pour tester le contenu, il existe la méthode boolean isEmpty() pour connaître le nombre d'éléments dans la liste, il faut utiliser la méthode : int size() exemple : if (!aList.isEmpty()) { for (int i=0; iArrayListArrayList

Peter Sander ESSI-Université de Nice Sophia

Antipolis10

ArrayListArrayList

Recopie

pour recopier une liste dans un tableau, il faut utiliser la méthode

Object[ ] toArray()

exemple :

ArrayList aList = new ArrayList();

Object[] tab = new Object[aList.size()];

tab = aList.toArray();

Peter Sander ESSI-Université de Nice Sophia

Antipolis11

ArrayListArrayList

Recherche d'éléments

pour savoir si un objet est présent ou non dans une liste, il faut utiliser la méthode boolean contains(Object obj) pour connaître la position d'un élément dans une liste, on peut utiliser deux méthodes pour avoir la première occurrence, il faut utiliser int indexOf(Object obj) pour avoir la dernière occurrence, il faut utiliser int lastIndexOf(Object obj)

Peter Sander ESSI-Université de Nice Sophia

Antipolis12

ArrayListArrayList

Suppression d'éléments

Pour supprimer un élément à une position

donnée, il faut utiliser la méthode

Object remove(int index)

throws IndexOutOfBoundsException

Peter Sander ESSI-Université de Nice Sophia

Antipolis13

CollectionsCollections

Autre classe

il existe une autre classe qui est aussi très utile : java.util.Vector voir le package java.util.Vector pour connaître les différences avec ArrayList

Karima Boudaoud IUT GTR - Sophia Antipolis 14

RésuméRésumé

boolean add(Object obj) void add(int indice, Object obj) boolean contains(Object obj)

Object get(int indice)

int indexOf(Object obj) int lastIndexOf(Object obj) void remove(int indice) void set(indice, Object obj) int size()

Karima Boudaoud IUT GTR - Sophia Antipolis 15

ExempleExemple

public class Employe { private String leNom, lePrenom; private double leSalaire public Employe (String unNom, String unPrenom) { leNom = unNom; lePrenom = unPrenom; public Employe (String unNom, String unPrenom, double unSalaire) { leNom = unNom; lePrenom = unPrenom; leSalaire = unSalaire; public String getNom() return leNom;

Karima Boudaoud IUT GTR - Sophia Antipolis 16

ExempleExemple

public static void main(String [] args) {

ArrayList tableauEmployes = new ArrayList();

Employe emp1 = new Employe("Charles", "McCathieNevile");

Employe emp2 = new Employe("Peter", "Sander");

tableauEmployes.add(emp1); tableauEmployes.add(emp2);

If (!tableauEmployes.isEmpty()) {

for (int i = 0; i