Les Collections: Office de La Formation Professionnelle Et de La Promotion Du Travail
Les Collections: Office de La Formation Professionnelle Et de La Promotion Du Travail
Les collections
1. la classe String
La classe String a déjà été utilisée dans les programmes, 2 caractéristiques
essentielles :
1.3. Comparaison
La méthode equals() permet de comparer deux chaînes.
String chaine1= »voici une chaîne »; String chaine2= »et une autre »;
if(chaine1.equals(chaine2)) [...] else [...]
2. La classe Arrays
Cette classe permet la manipulation de tableaux. La classe Arrays fournit des
méthodes de recherche dans un tableau trié (binarySearch), de comparaison
de tableaux (equals), de remplissage de tableau (fill) et de tri de tableau
(sort).
// Ce programme est tiré de l’ouvrage Deitel et Deitel : Comment Programmer en
Java
// Utilisation des tableaux en Java.
import java.util.*;
public class UtilisationTableaux {
private int valeursInt[] = { 1, 2, 3, 4, 5, 6 };
private double valeursDouble[] = { 8.4, 9.3, 0.2, 7.9, 3.4 };
private int rempliDInt[], copieValeursInt[];
public UtilisationTableaux()
{
rempliDInt = new int[ 10 ];
copieValeursInt = new int[ valeursInt.length ];
Arrays.fill( rempliDInt, 7 ); // remplir avec des 7.
Arrays.sort( valeursDouble ); // trier valeursDouble.
System.arraycopy( valeursInt, 0, copieValeursInt,
0, valeursInt.length );
}
u.afficheTableaux();
u.afficheEgalite();
int n = u.rechercheUnInt( 5 );
System.out.println( ( n >= 0 ? « Trouv’ 5 … l »l’ment « + n :
« 5 introuvable » ) + « dans valeursInt » );
n = u.rechercheUnInt( 8763 );
System.out.println( ( n >= 0 ? « Trouv’ 8763 … l »l’ment «
• n : « 8763 introuvable » )
• « dans valeursInt » );
}
}
3. La classe ArrayList
Cette classe implémente un tableau d’objets de taille dynamique ( qui peut
augmenter ou diminuer à l’exécution )
Elle possède trois constructeurs
public ArrayList ( )
public ArrayList ( int capaciteInitiale )
public ArrayList ( Collection c )
La méthode
public void add ( int index , Object obj )
insère l’élément obj passé en paramètre à la position index
La méthode
public Object remove ( int index )
La méthode
public Object get ( int index )
retourne l’élément de position index.
La méthode
public int size ( )
retourne le nombre d’éléments du tableau.
La méthode
public boolean isEmpty ( )
retourne vrai si le tableau ne contient aucun élément.
Les méthodes
public int indexOf ( Object obj )
public int lastIndexOf ( Object obj )
La méthode
public void trimToSize ( )
ajuste la taille du tableau.
Les méthodes
public Object [ ] toArray ( )
public Object [ ] toArray ( Object [ ] a )
La méthode
public String toString ( )
retourne une chaîne de caractères représentant les éléments du tableau en
appliquant la méthode toString à chacun des éléments du tableau.
La méthode
public boolean equals ( Object obj )
permet de comparer l’ »ArrayList » courante avec celle passée en paramètre
en utilisant la méthode equals
La méthode
public Iterator iterator ( )
retourne un iterateur qui permet de parcourir les éléments de l’ »ArrayList »
courante.
Exemple :
import java.util.ArrayList;
import java.util.Iterator;
if(tableau.contains(new Integer(50)))
System.out.println("L'objet Integer ayant une "
+ "valeur égale à 50 a été trouvé");
if(!tableau.isEmpty())
tableau.clear();
4. La classe Hashtable
4.1. Qu’est ce qu’un dictionnaire ?
Un dictionnaire est une collection d’éléments qui s’agrandit dynamiquement en
fonction des besoins. Les éléments d’un dictionnaire sont des associations
entre une clé (de type Object) et une valeur (elle aussi de type Object).
valeur
clé
Exemple :
import java.util.Enumeration;
import java.util.Hashtable;
Sources de référence
Citer les auteurs et les sources de référence utilisées pour l’élaboration du
support