java array class tutorial java
Ce didacticiel couvre la classe Array en Java et les méthodes de la classe java.util.arrays avec une description détaillée et des exemples de méthodes de classe Array:
La classe ‘Arrays’ est membre du package ‘java.util’. Cela fait partie du framework Java Collections et fournit des méthodes pour créer, accéder et manipuler dynamiquement des tableaux Java.
Toutes les méthodes fournies par la classe Arrays sont de nature statique et sont des méthodes de la classe ‘Object’. Comme les méthodes sont statiques, elles sont accessibles en utilisant le nom de classe lui-même.
=> Consultez TOUS les didacticiels Java ici.
Ce que vous apprendrez:
Classe de tableau Java
La classe Arrays a été introduite dans Java 1.2 et les méthodes qu'elle contient sont principalement utilisées pour la manipulation du tableau, y compris la recherche, le tri, etc. La classe arrays fournit des méthodes surchargées pour presque tous les types de données.
La hiérarchie des classes pour la classe Arrays est illustrée ci-dessous:
La classe Arrays s'étend de la classe Object et ses méthodes sont des méthodes de la classe Object.
La syntaxe générale pour accéder à toute méthode de la classe Arrays est:
Arrays.;
Dans la section à venir, nous listerons les différentes méthodes fournies par la classe Arrays.
Méthodes des tableaux Java
Les tableaux suivants donnent une introduction aux différentes méthodes fournies par la classe Arrays. Nous avons répertorié ici les principales méthodes. Notez que la plupart des méthodes sont surchargées pour prendre en charge tous les types primitifs.
Nous listerons le prototype et la description de chacune des fonctions. Ensuite, dans la section suivante, nous décrirons certaines des méthodes importantes en fournissant des exemples de programmation.
Nom de la méthode | Prototype | La description |
---|---|---|
static int binarySearch (double () a, int fromIndex, int toIndex, double key) | Recherche la clé dans la plage spécifiée dans un double tableau | |
asList | Liste statique< T> asList (Objet () a) | Renvoie une liste (taille fixe) à partir du tableau spécifié |
recherche binaire Cette méthode utilise l'algorithme de recherche binaire. La colonne suivante montre diverses surcharges de la méthode binarySearch. | static int binarySearch (octet () a, clé d'octet) | Recherche une clé dans un tableau d'octets |
static int binarySearch (byte () a, int fromIndex, int toIndex, byte key) | Recherche la clé dans la plage spécifiée dans un tableau d'octets | |
static int binarySearch (char () a, char key) | Recherche une clé dans un tableau de caractères | |
static int binarySearch (char () a, int fromIndex, int toIndex, char key) | Recherche la clé dans la plage spécifiée dans un tableau de caractères | |
static int binarySearch (double () a, double clé) | Recherche une clé dans un double tableau | |
static int binarySearch (float () a, float key) | Recherche une clé dans un tableau de flottants | |
static int binarySearch (float () a, int fromIndex, int toIndex, float key) | Recherche la clé dans la plage spécifiée dans un tableau flottants | |
static int binarySearch (int () a, int key) | Recherche une clé dans un tableau int | |
static int binarySearch (int () a, int fromIndex, int toIndex, int key) | Recherche la clé dans la plage spécifiée dans un tableau int | |
static int binarySearch (long () a, clé longue) | Recherche une clé dans un long tableau | |
static int binarySearch (long () a, int fromIndex, int toIndex, long key) | Recherche la clé dans la plage spécifiée dans un tableau long | |
static int binarySearch (Object () a, Object key) | Recherche une clé dans un tableau d'objets | |
static int binarySearch (Object () a, int fromIndex, int toIndex, Object key) | Recherche la clé dans la plage spécifiée dans le tableau d'objets | |
static int binarySearch (short () a, short key) | Recherche une clé dans un tableau de courts métrages | |
static int binarySearch (short () a, int fromIndex, int toIndex, short key) | Recherche la clé dans la plage spécifiée dans un tableau de courts-circuits | |
static int binarySearch (T () a, clé T, comparateur c) | Recherche une clé dans un tableau d'objets spécifiés | |
static int binarySearch (T () a, int fromIndex, int toIndex, T key, Comparator c) | Recherche la clé dans la plage spécifiée dans un tableau d'objets |
Nom de la méthode | Prototype | La description |
---|---|---|
static long () copyOf (long () original, int newLength) | Copie le tableau spécifié. Tronque ou ajoute des zéros si nécessaire | |
copie de La méthode est utilisée pour copier le tableau avec la longueur spécifiée. La colonne suivante répertorie les surcharges de cette méthode | static boolean () copyOf (boolean () original, int newLength) | Copie le tableau spécifié. Tronque ou ajoute les valeurs «false» si nécessaire |
static byte () copyOf (byte () original, int newLength) | Copie le tableau spécifié. Tronque ou ajoute des zéros si nécessaire | |
static char () copyOf (char () original, int newLength) | Copie le tableau spécifié. Tronque ou ajoute null si nécessaire | |
statique double () copyOf (double () original, int newLength) | Copie le tableau spécifié. Tronque ou ajoute des zéros si nécessaire | |
static float () copyOf (float () original, int newLength) | Copie le tableau spécifié. Tronque ou ajoute des zéros si nécessaire | |
static int () copyOf (int () original, int newLength) | Copie le tableau spécifié. Tronque ou ajoute des zéros si nécessaire | |
static short () copyOf (short () original, int newLength) | Copie le tableau spécifié. Tronque ou ajoute des zéros si nécessaire | |
statique T () copyOf (T () original, int newLength) | Copie le tableau spécifié. Tronque ou ajoute des valeurs nulles si nécessaire | |
statique T () copyOf (U () original, int newLength, ClassnewType) | Copie le tableau spécifié. Tronque ou ajoute des valeurs nulles si nécessaire | |
copyOfRange Cette méthode est utilisée pour copier une plage spécifiée dans le tableau. Les surcharges pour cette méthode sont données dans la colonne suivante | static boolean () copyOfRange (boolean () original, int from, int to) | Copie le tableau avec la plage spécifiée dans un nouveau tableau |
static byte () copyOfRange (byte () original, int from, int to) | Copie le tableau avec la plage spécifiée dans un nouveau tableau | |
static char () copyOfRange (char () original, int from, int to) | Copie le tableau avec la plage spécifiée dans un nouveau tableau | |
static double () copyOfRange (double () original, int from, int to) | Copie le tableau avec la plage spécifiée dans un nouveau tableau | |
static float () copyOfRange (float () original, int from, int to) | Copie le tableau avec la plage spécifiée dans un nouveau tableau | |
static int () copyOfRange (int () original, int from, int to) | Copie le tableau avec la plage spécifiée dans un nouveau tableau | |
static long () copyOfRange (long () original, int from, int to) | Copie le tableau avec la plage spécifiée dans un nouveau tableau | |
static short () copyOfRange (short () original, int from, int to) | Copie le tableau avec la plage spécifiée dans un nouveau tableau | |
static T () copyOfRange (T () original, int from, int to) | Copie le tableau avec la plage spécifiée dans un nouveau tableau | |
static T () copyOfRange (U () original, int from, int to, ClassnewType) | Copie le tableau avec la plage spécifiée dans un nouveau tableau |
Nom de la méthode | Prototype | La description |
---|---|---|
statique booléen égal (double () a, double () a2) | Renvoie true si les deux tableaux doubles spécifiés sont égaux. | |
deepEquals | statique booléen deepEquals (Object () a1, Object () a2) | Vérifie si deux tableaux spécifiés sont profondément égaux |
deepHashCode | static intdeepHashCode (Object () a) | Renvoie un code de hachage du tableau spécifié |
deepToString | statique StringdeepToString (Object () a) | Renvoie le 'contenu profond' du tableau spécifié dans une chaîne |
Équivaut à Vérifie si deux tableaux spécifiés sont égaux | statique booléen égal (booléen () a, booléen () a2) | Renvoie true si les deux tableaux booléens spécifiés sont égaux. |
statique booléen égal (octet () a, octet () a2) | Renvoie true si les deux tableaux d'octets spécifiés sont égaux | |
statique booléen égal (char () a, char () a2) | Renvoie true si les deux tableaux de caractères spécifiés sont égaux. | |
statique booléen égal (float () a, float () a2) | Renvoie true si les deux tableaux flottants spécifiés sont égaux. | |
statique booléen égal (int () a, int () a2) | Renvoie true si les deux tableaux int spécifiés sont égaux. | |
statique booléen égal (long () a, long () a2) | Renvoie true si les deux tableaux longs spécifiés sont égaux. | |
static boolean est égal à (Object () a, Object () a2) | Renvoie true si les deux tableaux Object spécifiés sont égaux. | |
statique booléen égal (court () a, court () a2) | Renvoie true si les deux tableaux courts spécifiés sont égaux. |
Nom de la méthode | Prototype | La description |
---|---|---|
remplissage de vide statique (double () a, double val) | Remplit le double tableau avec la valeur double spécifiée | |
remplir Remplit le tableau (tous les éléments) avec la valeur spécifiée. La colonne suivante donne les surcharges pour cette fonction | remplissage de vide statique (booléen () a, booléen val) | Remplit le tableau booléen avec une valeur booléenne spécifiée |
remplissage vide statique (booléen () a, int fromIndex, int toIndex, boolean val) | Attribue une valeur booléenne à la plage spécifiée dans le tableau booléen. | |
remplissage vide statique (octet () a, octet val) | Remplit le tableau d'octets avec une valeur d'octet spécifiée | |
remplissage vide statique (byte () a, int fromIndex, int toIndex, byte val) | Remplit le tableau d'octets avec la valeur d'octet spécifiée dans la plage donnée | |
remplissage de vide statique (char () a, char val) | Remplit le tableau char avec la valeur char spécifiée | |
remplissage vide statique (char () a, int fromIndex, int toIndex, char val) | Remplit la plage du tableau char avec la valeur char spécifiée | |
remplissage vide statique (double () a, int fromIndex, int toIndex, double val) | Attribue une valeur double à la plage spécifiée dans le tableau double. | |
remplissage de vide statique (float () a, float val) | Assigne une valeur flottante à la plage spécifiée dans le tableau flottant. | |
remplissage vide statique (float () a, int fromIndex, int toIndex, float val) | Assigne une valeur flottante à la plage spécifiée dans le tableau flottant. | |
remplissage de vide statique (int () a, int val) | Attribue une valeur int au tableau int. | |
remplissage vide statique (int () a, int fromIndex, int toIndex, int val) | Attribue une valeur int à la plage spécifiée dans le tableau int. | |
remplissage vide statique (long () a, int fromIndex, int toIndex, long val) | Attribue une valeur longue à la plage spécifiée dans le tableau long. | |
remplissage de vide statique (long () a, long val) | Attribue une valeur longue au tableau long. | |
remplissage vide statique (Object () a, int fromIndex, int toIndex, Object val) | Assigne une référence d'objet à la plage spécifiée dans le tableau Object. | |
remplissage vide statique (Object () a, Object val) | Assigne une référence d'objet au tableau d'objets spécifié | |
remplissage de vide statique (short () a, int fromIndex, int toIndex, short val) | Attribue une valeur courte à la plage spécifiée dans le tableau court. | |
remplissage de vide statique (court () a, valeur courte) | Attribue une valeur courte au tableau court spécifié. |
Nom de la méthode | Prototype | La description |
---|---|---|
tri statique vide (float () a) | Trie le tableau flottant dans l'ordre numérique croissant. | |
Trier Trie le tableau passé en paramètre à la méthode. Les surcharges sont données dans la colonne suivante. | tri statique vide (octet () a) | Trie le tableau d'octets numériquement |
tri statique vide (byte () a, int fromIndex, int toIndex) | Trie la plage d'éléments du tableau | |
tri statique vide (char () a) | Trie le tableau de caractères dans l'ordre numérique croissant. | |
tri statique vide (char () a, int fromIndex, int toIndex) | Trie la plage d'éléments du tableau dans l'ordre croissant. | |
tri statique vide (double () a) | Trie le double tableau dans l'ordre numérique croissant. | |
tri statique vide (double () a, int fromIndex, int toIndex) | Trie la plage d'éléments du tableau dans l'ordre croissant. | |
tri statique vide (float () a, int fromIndex, int toIndex) | Trie la plage d'éléments du tableau dans l'ordre croissant. | |
tri statique vide (int () a) | Trie le tableau int dans l'ordre numérique croissant. | |
tri statique vide (int () a, int fromIndex, int toIndex) | Trie la gamme des éléments du tableau dans l'ordre croissant. | |
tri statique vide (long () a) | Trie le long tableau dans l'ordre numérique croissant. | |
tri statique vide (long () a, int fromIndex, int toIndex) | Trie la plage d'éléments du tableau dans l'ordre croissant | |
tri statique vide (Object () a) | Trie le tableau d'objets dans l'ordre croissant. Le tri se fait selon l'ordre naturel de ses éléments | |
tri statique vide (Object () a, int fromIndex, int toIndex) | Trie la plage spécifiée d'un tableau d'objets dans l'ordre croissant. Le tri se fait selon l'ordre naturel de ses éléments. | |
tri statique vide (court () a) | Trie le tableau de type court dans l'ordre numérique croissant. | |
tri statique vide (short () a, int fromIndex, int toIndex) | Trie la plage d'éléments du tableau dans l'ordre croissant. | |
tri statique des vides (T () a, comparateur c) | Trie le tableau d'objets spécifié. L'ordre de tri est induit selon le comparateur spécifié. | |
tri statique vide (T () a, int fromIndex, int toIndex, Comparator c) | Trie la plage d'éléments d'un tableau d'objets dans l'ordre spécifié par le comparateur. |
Nom de la méthode | Prototype | La description |
---|---|---|
Chaîne statique toString (long () a) | Renvoie une représentation sous forme de chaîne d'un long tableau | |
toString Cette méthode renvoie la représentation sous forme de chaîne d'un tableau donné. Différentes surcharges de cette méthode sont données dans la colonne suivante | Chaîne statique toString (booléen () a) | Renvoie une représentation sous forme de chaîne d'un tableau booléen |
Chaîne statique toString (octet () a) | Renvoie une représentation sous forme de chaîne d'un tableau d'octets | |
Chaîne statique toString (char () a) | Renvoie une représentation sous forme de chaîne d'un tableau de caractères | |
Chaîne statique toString (double () a) | Renvoie une représentation sous forme de chaîne d'un double tableau | |
Chaîne statique toString (float () a) | Renvoie une représentation sous forme de chaîne d'un tableau flottant | |
Chaîne statique toString (int () a) | Renvoie une représentation sous forme de chaîne d'un tableau int | |
Chaîne statique toString (Object () a) | Renvoie une représentation sous forme de chaîne d'un tableau d'objets | |
Chaîne statique toString (short () a) | Renvoie une représentation sous forme de chaîne d'un tableau court |
Nom de la méthode | Prototype | La description |
---|---|---|
static int hashCode (long () a) | Renvoie le code de hachage du contenu d'un long tableau | |
hashCode Cette méthode retourne le hashCode du contenu du tableau spécifié Les méthodes surchargées sont données dans la colonne suivante. | static int hashCode (booléen () a) | Renvoie le code de hachage du contenu du tableau booléen |
static int hashCode (byte () a) | Renvoie le code de hachage du contenu du tableau d'octets | |
static int hashCode (char () a) | Renvoie le code de hachage du contenu du tableau de caractères | |
static int hashCode (double () a) | Renvoie le code de hachage du contenu d'un double tableau | |
static int hashCode (float () a) | Renvoie le code de hachage du contenu d'un tableau flottant | |
static int hashCode (int () a) | Renvoie le code de hachage du contenu d'un tableau int. | |
static int hashCode (Object () a) | Renvoie le code de hachage du contenu du tableau d'objets | |
static int hashCode (short () a) | Renvoie le code de hachage du contenu du tableau court |
Les tableaux ci-dessus montrent toutes les méthodes fournies par la classe Arrays. La plupart d'entre eux sont surchargés pour divers types primitifs.
Examinons en détail certaines de ces méthodes.
# 1) asList
Prototype: Liste statique asList (Object () a)
Paramètres: a - tableau d'objets à partir desquels la liste sera sauvegardée.
Valeur de retour: List => liste de taille fixe du tableau spécifié
Description: Renvoie une liste sérialisable de taille fixe soutenue par un tableau fourni en argument.
Exemple:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { String() months = {'January', 'February', 'March', 'April', 'May'}; // converted string array to a List using asList System.out.println('The string array converted to list:'); List month_list = Arrays.asList(months); System.out.println(month_list); } }
Production:
Le programme ci-dessus montre l’utilisation de la méthode «asList» de la classe Arrays. Ici, nous avons déclaré un tableau de chaînes et l'avons passé à la méthode asList pour obtenir une liste.
# 2) Recherche binaire
Prototype: static int binarySearch (int () a, int key)
Paramètres:
a => tableau dans lequel la clé doit être recherchée
Clé => valeur de l'élément à rechercher
Valeur de retour: int => position (index) à laquelle la clé est trouvée, sinon renvoie (- (le «point d'insertion») - 1).
Description: Recherche la clé spécifiée dans le tableau donné à l'aide d'un algorithme de recherche binaire. Le tableau doit être trié pour que la recherche binaire fonctionne. Si le tableau n'est pas trié, les résultats ne sont pas définis. En outre, s'il existe plusieurs emplacements dans le tableau pour la même valeur de clé, la position renvoyée n'est pas garantie.
Exemple:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { // define the Array int numArr() = { 23,43,26,65,35,16,74,27,98 }; //sort the array first Arrays.sort(numArr); System.out.println('Input array:' + Arrays.toString(numArr)); int key = 35; //call binarySearch function to search a given key System.out.println('Key ' + key + ' found at index = ' + Arrays .binarySearch(numArr, key)); } }
Production:
Dans le programme ci-dessus, nous trions d'abord le tableau d'entrée car pour binarySearch, le tableau doit être trié. Ensuite, le tableau et la clé à rechercher sont passés à la méthode ‘binarySearch’. L'index auquel la clé est trouvée est affiché dans la sortie.
Prototype: static int binarySearch (int () a, int fromIndex, int toIndex, int key)
Paramètres:
a => tableau à rechercher
fromIndex => index de départ de la plage sur laquelle la clé doit être recherchée
toIndex => l'index du dernier élément de la plage
key => clé à rechercher
Valeur de retour: l'index de l'élément clé se trouve dans la plage spécifiée. Sinon, il renvoie (- (le «point d'insertion») - 1).
Description: Cette surcharge de binarySearch recherche une valeur de clé dans la plage spécifiée du tableau et renvoie la position d'index de l'élément clé s'il est trouvé. Le tableau et donc la plage doivent être triés pour que binarySearch fonctionne. S'il n'est pas trié, les résultats ne sont pas définis.
Exemple:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { int numArr() = { 23,43,26,65,35,16,74,27,98 }; // define the Array Arrays.sort(numArr); //sort the array first System.out.println('Input array:' + Arrays.toString(numArr)); int key = 35; //call binarySearch function to search a given key System.out.println('Key ' + key + ' found at index = ' + Arrays .binarySearch(numArr,3,7, key)); } }
Production:
Le programme ci-dessus est le même que le précédent avec une différence que dans l'appel à la méthode binarySearch, nous avons spécifié une plage du tableau dans lequel la recherche doit être effectuée.
# 3) copyOf
Prototype: static int () copyOf (int () original, int newLength)
Paramètres:
comment imprimer un tableau dans l'ordre inverse
original => tableau à copier
newLength => longueur du tableau copié
Valeur de retour: Un nouveau tableau copié à partir de l'original et complété ou tronqué avec des zéros en fonction d'une longueur spécifiée.
Description: Copie l'original du tableau dans un nouveau tableau et le remplit ou le tronque avec des zéros en fonction de la longueur spécifiée.
Exemple:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the Array String strArr() = {'Java', 'Python', 'Perl', 'C', 'Ruby'}; // print the original array System.out.println('Original String Array: ' + Arrays.toString(strArr)); //copy the array into new array using copyOf and print it System.out.println('Copied Array: ' + Arrays.toString( Arrays.copyOf(strArr, 5))); } }
Production:
Le programme ci-dessus montre l’utilisation de la méthode ‘copyOf’ de la classe Arrays qui copie le tableau donné dans un nouveau. Le programme ci-dessus copie le tableau de chaînes d'origine dans un nouveau tableau.
# 4) copyOfRange
Prototype: static int () copyOfRange (int () original, int from, int to)
Paramètres:
original => tableau à partir duquel les valeurs de la plage doivent être copiées
From => premier index de la plage
To => dernier index de la plage
Valeur de retour: Nouveau tableau avec des valeurs de la plage spécifiée avec des zéros tronqués ou complétés pour obtenir la longueur souhaitée.
Description: Copie la plage spécifiée à partir d'un tableau donné dans un nouveau tableau. L'index de début du tableau doit être compris entre 0 et original.length. L'index final peut être exclusif.
Exemple:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the Array String strArr() = {'Java', 'Python', 'Perl', 'C', 'Ruby'}; // print the original array System.out.println('Original String Array: ' + Arrays.toString(strArr)); //copy the array into new array using copyOfRange and print it System.out.println('Copied Range of Array: ' + Arrays.toString( Arrays.copyOfRange(strArr,1,3))); } }
Production:
Nous avons modifié le programme précédent pour utiliser la méthode «copyOfRange» qui copie une plage spécifique du tableau et forme un nouveau tableau. Dans le programme ci-dessus, nous avons spécifié la plage comme 1, 3. Par conséquent, la sortie montre un nouveau tableau de 2 éléments.
# 5) Égale
Prototype: statique booléen égal (int () a, int () a2)
Paramètres:
à => premier tableau à tester pour l'égalité
A2 => deuxième tableau à tester pour l'égalité
Valeur de retour: Renvoie true si les deux tableaux sont égaux.
Description: Cette méthode vérifie si les deux tableaux sont égaux et renvoie les résultats. Les deux tableaux sont dits égaux si les deux tableaux ont un nombre égal d'éléments et que les éléments correspondants dans les deux tableaux sont égaux.
Exemple:
import java.util.Arrays; public class Main { public static void main(String() args) { // define two arrays, array_One and array_Two int() array_One = { 1, 3, 5, 7 }; int() array_Two = { 1, 3, 5, 7 }; //print the arrays System.out.println('array_One = ' + Arrays.toString(array_One)); System.out.println('array_Two = ' + Arrays.toString(array_Two)); //use equals method to check for equality of arrays booleanarray_equal = Arrays.equals(array_One, array_Two); //print the results if (array_equal) { System.out.println('equals method returns ' + array_equal + ', hence arrays array_One and array_Two are equal
'); }else { System.out.println('equals method returns ' + array_equal + ', hence arrays array_One and array_Two are not equal
'); } // define two more arrays, firstArray&secondArray int() firstArray = { 2, 4, 6, 8 }; int() secondArray = { 1, 3, 5, 7}; //display these arrays System.out.println('firstArray = ' + Arrays.toString(firstArray)); System.out.println('secondArray = ' + Arrays.toString(secondArray)); //use equals method to check equality of arrays boolean test_array = Arrays.equals(firstArray, secondArray); //print the results if (test_array) { System.out.println('equals method returns ' + test_array + ', hence arrays firstArray and secondArray are equal
'); }else { System.out.println('equals method returns ' + test_array + ', hence arrays firstArray and secondArray are not equal
'); } } }
Production:
test boîte blanche vs boîte noire
Le programme ci-dessus démontre la méthode «égale». Ici, nous avons utilisé deux ensembles de tableaux et appelé «égal» deux fois. Dans le premier appel à égal, les deux tableaux sont identiques et la méthode retourne donc true. Dans le deuxième appel à égal, les deux tableaux sont différents et la méthode renvoie false.
# 6) Remplir
Prototype: remplissage de vide statique (int () a, int val)
Paramètres:
a => tableau à remplir
val => valeur à remplir à tous les endroits du tableau
Valeur de retour: Aucun
Description: Remplit le tableau avec la valeur spécifiée.
Exemple:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = { 1, 3, 5, 7 }; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call fill method to fill the array with all zeros Arrays.fill(intArray, 0); //print altered array System.out.println('Array after call to fill:' + Arrays.toString(intArray)); } }
Production:
Le programme ci-dessus montre la version de base de la méthode de remplissage. Ici, nous remplissons simplement le tableau entier par une autre valeur. Dans ce cas, nous avons rempli le tableau avec tous les zéros.
Prototype: remplissage vide statique (int () a, int fromIndex, int toIndex, int val)
Paramètres:
a => tableau dont la plage doit être remplie
fromIndex => index de début de la plage
toIndex => index de fin de la plage
val => valeur avec laquelle les éléments de la plage doivent être remplis
Valeur de retour: Aucun
Description: Remplit la plage spécifiée de fromIndex à toIndex dans le tableau «a» avec la valeur spécifiée. Si fromIndex = toIndex, la plage à remplir est vide.
Exemple:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = { 1, 3, 5, 7, 9, 11, 13, 15,17}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call fill method to fill the range (2,6) in the array with zeros Arrays.fill(intArray, 2, 6, 0); //print altered array System.out.println('Array after call to fill the range(2,6):' + Arrays.toString(intArray)); } }
Production:
Ceci est une autre version de la méthode de remplissage dans laquelle, nous spécifions la plage particulière dans le tableau qui doit être remplie avec une valeur différente. Dans le programme ci-dessus, nous avons spécifié la plage (2, 6) à remplir avec des zéros. Les autres éléments restent les mêmes que ceux indiqués dans la sortie.
# 7) Trier
Prototype: tri statique vide (int () a)
Paramètres: a => tableau à trier
Valeur de retour: Aucun
Description: Cette méthode trie le tableau dans l'ordre croissant.
Exemple:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = {10,4,25,63,21,51,73,24,87,18}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call sort method to sort the given array in ascending order Arrays.sort(intArray); //print altered array System.out.println('Sorted array:' + Arrays.toString(intArray)); } }
Production:
Le programme ci-dessus trie un tableau d'entiers en utilisant la méthode sort de la classe Arrays et imprime le tableau trié.
Prototype: tri statique vide (int () a, int fromIndex, int toIndex)
Paramètres:
a => tableau à partir duquel une plage doit être triée
fromIndex => index de départ pour la plage
toIndex => index de fin de la plage
Valeur de retour: aucun
Description: Trie la plage spécifiée de fromIndex à toIndex dans l'ordre croissant. Si fromIndex = toIndex, la plage à trier est vide.
Exemple:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = {10,4,25,63,21,51,73,24,87,18}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call sort method to sort the given range in the array in ascending order Arrays.sort(intArray, 2, 7); //print altered array System.out.println('Sorted range(2,7) in the array:' + Arrays.toString(intArray)); } }
Production:
Le programme ci-dessus montre la variation de la méthode de tri. En cela, nous pouvons spécifier une plage sur laquelle le tableau doit être trié. Les éléments hors de cette plage ne sont pas triés. Dans le programme ci-dessus, la plage (2,7) dans le tableau donné est spécifiée pour être triée dans la méthode de tri.
Par conséquent, dans la sortie, nous pouvons voir que seuls les éléments de cette plage sont triés par ordre croissant.
# 8) toString
Prototype: Chaîne statique toString (int () a)
Paramètres: a => tableau dont la représentation sous forme de chaîne est requise
Valeur de retour: string => représentation sous forme de chaîne du tableau
Description: Convertit le tableau donné en sa représentation sous forme de chaîne.
Exemple:
import java.util.*; public class Main { public static void main(String() args) { //declare arrays of type int and double int() intArray = {10,20,30,40,50}; double() dblArray = {1.0,2.0,3.0,4.0,5.0}; System.out.println('String representation of int Array: '); //print string representation of int array using toString System.out.println(Arrays.toString(intArray)); System.out.println('
String representation of double Array: '); //print string representation of double array using toString System.out.println(Arrays.toString(dblArray)); } }
Production:
Dans l'exemple ci-dessus, nous avons utilisé la méthode toString qui convertit les tableaux en une représentation sous forme de chaîne. Donc, pour démontrer cette méthode, nous avons utilisé deux tableaux de type int et double. Ensuite, à l'aide de la méthode toString, chacun de ce tableau est converti en sa représentation sous forme de chaîne correspondante affichée dans la sortie.
# 9) hashCode
Prototype: static int hashCode (int () a)
Paramètres: a => tableau dont le hashcode doit être calculé.
Valeur de retour: int => hashcode calculé
Description: La méthode renvoie le hashcode d'un tableau donné. La hashcode d'un Java L'objet est en fait un nombre de 32 bits (entier signé). En utilisant le hashcode, vous pouvez gérer un objet en utilisant une structure basée sur le hachage.
Le Hashcode est alloué par JVM à un objet et est généralement unique à moins que les deux objets ne soient égaux, auquel cas les deux objets auront le même hashcode.
Exemple:
import java.util.*; public class Main { public static void main(String() args) { //declare arrays of type int int() intArray = {10,20,30,40,50}; //print the input array System.out.println('The input Array: ' + Arrays.toString(intArray)); //get hashcode of the array using 'hashCode' method of array inthashCde = Arrays.hashCode(intArray); //print the hashCode System.out.println('The hashCode for input array:' + hashCde); } }
Production:
La méthode hashCode calcule le hashcode pour le tableau donné qui lui est passé comme argument.
Questions fréquemment posées
Q # 1) Que sont les tableaux java.util?
Répondre: La classe java.util.Arrays s'étend de la classe java.lang.Object. La classe Arrays contient la méthode permettant de représenter les tableaux sous forme de liste. Il contient également diverses méthodes pour manipuler les tableaux comme le tri, la recherche, la représentation des tableaux sous forme de chaînes, etc.
Q # 2) Quel tri est utilisé dans le tri des tableaux en Java?
Répondre: La méthode de tri de la classe Arrays en Java utilise deux techniques de tri. Il utilise le tri rapide lorsque des types primitifs sont utilisés, tandis que lorsque des objets sont utilisés qui implémentent une interface comparable, le tri par fusion est utilisé.
Q # 3) Que fait la méthode Arrays.sort () en Java?
Répondre: La méthode Arrays.sort () en Java a diverses surcharges à l'aide desquelles vous pouvez effectuer le tri sur les tableaux. Il comporte des surcharges pour trier les différents tableaux de types de données primitifs.
De plus, la méthode Arrays.sort () a diverses surcharges pour trier un tableau sur une plage spécifiée. En dehors de cela, la méthode Arrays.sort () nous permet également de trier en fonction du comparateur fourni.
Q # 4) Que sont les collections et les classes de tableaux?
Répondre: Les collections sont de nature dynamique et la classe Collections fournit des méthodes directes qui agissent sur les collections. Les tableaux sont de nature statique et ont des tableaux de classes qui fournissent des méthodes pour manipuler les tableaux.
Mais ce ne sont pas des méthodes directes, c'est-à-dire que les objets Array ne peuvent pas invoquer ces méthodes. Au lieu de cela, un objet tableau est passé comme argument à ces méthodes.
Conclusion
La classe Arrays appartient au package java.util et s'étend de la classe java.lang.Object. La classe Arrays contient des méthodes utilisées pour manipuler des tableaux. Ces méthodes incluent celles utilisées pour trier les tableaux, rechercher un élément particulier dans les tableaux, remplir le tableau avec une valeur spécifique, des méthodes pour comparer des tableaux, etc.
Chacune de ces méthodes a diverses surcharges qui permettent au programmeur d'appeler ces méthodes sur des tableaux de différents types de données et également sur des tableaux partiels ou entiers.
Dans ce tutoriel, nous avons discuté de la plupart des méthodes de classe de tableaux. Nous avons également vu une brève description et des exemples des principales méthodes. Ces exemples peuvent être répliqués pour différents types de données et nous vous laissons faire.
=> Visitez ici pour apprendre Java à partir de zéro.
lecture recommandée
- Tutoriel Java Array Length avec des exemples de code
- Jagged Array In Java - Tutoriel avec des exemples
- Tutoriel JAVA pour les débutants: plus de 100 tutoriels vidéo Java pratiques
- Qu'est-ce que le vecteur Java | Tutoriel de classe vectorielle Java avec des exemples
- Comment trier un tableau en Java - Tutoriel avec des exemples
- Inverser un tableau en Java - 3 méthodes avec des exemples
- Java Generic Array - Comment simuler des tableaux génériques en Java?
- Java Copy Array: Comment copier / cloner un tableau en Java