Show Collections
Show Collections
Show Collections
// Opérations de groupe
boolean containsAll(Collection c);
boolean addAll(Collection c); // Optional
boolean removeAll(Collection c); // Optional
boolean retainAll(Collection c); // Optional
void clear(); // Optional
// Transformations en tableaux
Object[] toArray();
Object[] toArray(Object a[]);
}
1
public interface Iterator {
boolean hasNext();
Object next();
void remove(); // Optional
}
boolean hasPrevious();
Object previous();
int nextIndex();
int previousIndex();
2
List
// recherche
int indexOf(Object o);
int lastIndexOf(Object o);
// Itération
ListIterator listIterator();
ListIterator listIterator(int index);
Création
List l = new ArrayList();
List l = new LinkedList();
3
Set
Création
Set s = new HashSet();
Set s = new LinkedHashSet();
4
Map
Création
Map m = new HashMap();
Map m = new LinkedHashMap();
5
SortedSet
// points extrêmes
Object first();
Object last();
// accès au comparateur
Comparator comparator();
}
Création
SortedSet ss = new TreeSet();
6
SortedMap
// accès au comparateur
Comparator comparator();
}
Création
SortedMap sm = new TreeMap();
7
Collections
Contient des méthodes statiques qui opèrent et retournent des collections. On ne
présente ici que les méthodes qui nous semblent les plus couramment utilisées.
// Tri
public static void sort(List list) {...}
public static void sort(List list, Comparator c) { ... }
// Recherche
public static int binarySearch(List list, Object key){
...
}
public static int binarySearch(List list, Object key,
Comparator c) { ... }
8
Arrays
Algorithmes génériques sur les tableaux dont les éléments sont les types prédéfinis (long,
int, short, char, byte, float, double) ainsi que Object. Dans la description suivante, ces
types sont notés T
// Tri
public static void sort( T[] a) { ... }
public static void sort( T[] a, int fromIndex,
int toIndex) { ... }
// Recherche
public static int binarySearch( T[] a, T key) { ... }
public static int binarySearch(Object[] a,
Object key,
Comparator c){ ... }
// Test d'égalité de tous les éléments des tableaux
public static boolean equals( T[] a, T[] a2) { ... }
// Remplissage
public static void fill( T[] a, T val) { ... }
public static void fill( T[] a,
int fromIndex, int toIndex,
T val) { ... }
}