suivant: Contrôle d'accès
monter: Itérateurs
précédent: Itération sur les chaînes
  Table des matières
  Index
Cette classe du paquet java.util rassemble des fonctions utiles
à la manipulation des collections, par exemple :
- void sort(List l), qui trie la liste l selon
l'ordre naturel de ses éléments (tri par fusion);
- void sort(List l, Comparator c), qui trie la liste l selon
le comparateur c ;
- int
binarySearch(List l, int clé), qui cherche si l'un des éléments
de la liste l, qui doit avoir été préalablement triée selon
l'ordre naturel des éléments, est égal à clé et retourne
l'indice d'un de ces éléments, ou un entier négatif sinon (par une
recherche dichotomique);
- int binarySearch(List l, int clé, Comparator c), qui
cherche si l'un des éléments de la liste l, qui doit avoir
été préalablement triée selon le comparateur c, est égal à
clé et retourne l'indice d'un de ces éléments, ou un entier
négatif sinon ;
- void reverse(List l)
renverse l'ordre des éléments dans l ;
- void swap(List l, int i, int j)
échange les éléments d'indices i et j de l
;
void
rotate(List l, int d) réalise une permutation circulaire de
distance d ;
- void shuffle(List list)
permute aléatoirement les élements de l (en temps linéaire) ;
- void fill(List l, Object o)
affecte l'objet o à chacun des éléments de l ;
- void copy(List dest, List src) copie les éléments de
src vers dest, en respectant l'ordre d'indexation
(en temps linéaire) ;
- replaceAll(List l,
Object a, Object b) remplace toutes les occurrences de a
par b dans l ;
- int
indexOfSubList(List l, List s) retourne l'indice de la première
occurrence de s comme sous-liste de l, ou bien -1 ;
- Comparator
reverseOrder() retourne le comparateur définissant la relation
d'ordre inverse d'un ordre naturel ;
- Object min(Collection coll), qui
retourne le minimum de la collection coll, selon l'ordre
naturel des éléments ; et la fonction maxanalogue.
Ces fonctions, combinées avec les méthodes sur les listes, notamment
subList, sont particulièrement puissantes. Par exemple, la
liste l suivante étant définie, la sous-liste d'indices 24#24,
56#56, 253#253 est triée dans l'ordre alphabétique inverse, puis la sous-liste
d'indices 254#254, 55#55 est remplie par la chaîne "0" :
List l = new ArrayList();
l.add("un");
l.add("deux");
l.add("trois");
l.add("quatre");
l.add("cinq");
l.add("six");
Collections.sort(l.subList(3, 6), Collections.reverseOrder());
Collections.fill(l.subList(1, 3), "0");
System.out.println(l);
// -> [un, 0, 0, six, quatre, cinq]
suivant: Contrôle d'accès
monter: Itérateurs
précédent: Itération sur les chaînes
  Table des matières
  Index
Rene' LALEMENT
2002-11-07