Array
Une structure de tableau est utilisée pour stocker une collection de données, mais il est souvent plus utile de considérer un tableau comme une collection de variables d'un seul type. Au lieu de déclarer des variables individuelles, telles que number0
, number1
,..., number99
, vous déclarez une variable de tableau numbers
et utilisez numbers[0]
, numbers[1]
,..., numbers[99]
pour représenter les variables individuelles. Le premier élément du tableau se trouve à l'index 0
.
Voici une liste de certaines des méthodes communes que les tableaux ont :
- public static int binarySearch(Object[] a, Object key) : Recherche la valeur spécifiée dans le tableau spécifié en utilisant l'algorithme de recherche dichotomique. Le tableau doit être trié avant d'appeler cette méthode. Cela renvoie l'index de la clé de recherche, s'il est contenu dans le tableau ; sinon, il renvoie
(–(point d'insertion + 1))
.
- public static boolean equals(long[] a, long[] a2) : Renvoie
true
si les deux tableaux de long
spécifiés sont égaux l'un à l'autre. Deux tableaux sont considérés égaux s'ils contiennent le même nombre d'éléments et si toutes les paires d'éléments correspondants dans les deux tableaux sont égales. Cela renvoie true
si les deux tableaux sont égaux. La même méthode peut également être utilisée pour d'autres types de données primitifs (byte
, short
, int
etc.).
- public static void fill(int[] a, int val) : Affecte la valeur
int
spécifiée à chaque élément du tableau de int
spécifié. La même méthode peut également être utilisée pour d'autres types de données primitifs (byte
, short
etc.).
- public static void sort(Object[] a) : Trie le tableau d'objets spécifié par ordre croissant selon l'ordre naturel de ses éléments. La même méthode peut également être utilisée pour les types de données primitifs (
byte
, short
, int
etc.).
Exemple :
Écrivez le code suivant dans le fichier /home/labex/project/arrayTest.java
:
public class arrayTest
{
public static void main(String[] args){
// vous pouvez utiliser new pour initialiser un tableau vide.
String[] nameArray1 = new String[5];
// remplissez les éléments vides de nameArray1 avec le même nom "abc"
java.util.Arrays.fill(nameArray1,"abc");
// la boucle for peut également être utilisée pour itérer sur un tableau
for (String name:nameArray1){
System.out.println(name);
}
// vous pouvez initialiser le tableau avec quelques valeurs.
String[] nameArray2 = {"Candy", "Fancy", "Ann", "Ella", "Bob"};
// vous pouvez obtenir la longueur du tableau
System.out.println("Length of nameArray2: " + nameArray2.length);
// vous pouvez obtenir une valeur par index
System.out.println("The last item of nameArray2 is " + nameArray2[4]);
// triez un objet de tableau
java.util.Arrays.sort(nameArray2);
System.out.println("Sorted nameArray2 by alphabet:");
for(String name:nameArray2){
System.out.println(name);
}
}
}
Sortie :
Exécutez le fichier arrayTest.java
en utilisant la commande suivante :
javac /home/labex/project/arrayTest.java
java arrayTest
Voyez la sortie :
abc
abc
abc
abc
abc
Length of nameArray2: 5
The last item of nameArray2 is Bob
Sorted nameArray2 by alphabet:
Ann
Bob
Candy
Ella
Fancy