« Salut Amigo ! »

"Comment s'est passé ta leçon du matin ?"

"Eh bien, c'était décent. Je vais vous en parler."

"Bilaabo m'a donné un tas de modèles de conception, et Ellie m'a montré tout un tas de collections. Pas une journée facile après tout."

« Ne t'inquiète pas, je ne vais pas trop t'alourdir.

"Je veux vous parler des deux classes utilitaires que vous avez déjà rencontrées."

"Les classes Arrays et Collections . Toutes leurs méthodes sont statiques et conçues pour fonctionner avec des collections et des tableaux."

"Je vais commencer par la plus simple : Arrays . Voici ses méthodes :"

Méthodes Explication
List<T> asList(T... a)
Retourne une liste immuable remplie des éléments passés.
int binarySearch(int[] a, int fromIndex, int toIndex, int key)
Recherche un élément (clé) dans le tableau a ou le sous-tableau de fromIndex à toIndex.
Le tableau doit être trié !
Renvoie l'index de l'élément, ou fromIndex-1 si l'élément n'est pas trouvé.
int[] copyOf(int[] original, int newLength)
Renvoie une copie du tableau d'origine, en commençant par l'index zéro et composé d'éléments newLength.
int[] copyOfRange(int[] original, int from, int to)
Renvoie une copie du tableau d'origine, de 'from' à 'to'.
boolean deepEquals(Object[] a1, Object[] a2)
Effectue une comparaison approfondie de deux tableaux. Les tableaux sont considérés comme égaux si leurs éléments sont égaux. Si les éléments eux-mêmes sont des tableaux, une comparaison approfondie est également effectuée sur eux.
int deepHashCode(Object a[])
Renvoie un hashcode profond basé sur tous les éléments. Si un élément est un tableau, alors deepHashCode est également appelé sur l'élément.
String deepToString(Object[] a)
Effectue une conversion profonde d'un tableau en chaîne. Appelle toString() sur chaque élément. Si un élément est un tableau, il est également converti en chaîne en fonction de son contenu profond.
boolean equals(int[] a, int[] a2)
Compare deux tableaux élément par élément.
void fill(int[] a, int fromIndex, int toIndex, int val)
Remplit un tableau (ou sous-tableau) avec la valeur spécifiée.
int hashCode(int a[])
Calcule le code de hachage total de tous les éléments d'un tableau.
void sort(int[] a, int fromIndex, int toIndex)
Trie un tableau (ou sous-tableau) dans l'ordre croissant.
String toString(int[] a)
Convertit un tableau en chaîne. Appelle toString() sur chaque élément ;

"Eh bien, ce sont des méthodes très utiles. Beaucoup me seraient utiles."

Je tiens également à mentionner que je n'ai pas présenté toutes les méthodes ici. Presque toutes les méthodes du tableau ont des équivalents identiques pour tous les types primitifs. Par exemple, la table a une méthode String toString( int [] a) et la classe a également String toString( boolean [] a), String toString( byte [] a), String toString( long [] a), String toString( float [] a), String toString( double [] a) et String toString( char [] a)."

"Eh bien, ça change les choses. Ça en fait une classe tout simplement indispensable."

"Je suis content que ça te plaise. Eh bien, nous continuerons après une pause."