Accéder au contenu principal
Documents
Tableaux JavaProgrammation orientée objet en JavaTraitement des fichiers en JavaIntroduction To JavaLes bases du langage JavaMots-clés Java

Opérations courantes sur les tableaux en Java

Les tableaux sont une structure de données fondamentale en Java, utilisée pour stocker plusieurs valeurs du même type dans une seule variable. Pour une programmation efficace, il est essentiel de comprendre comment effectuer les opérations courantes sur les tableaux.

Création et initialisation des tableaux

Syntax

dataType[] arrayName = new dataType[arraySize];
  • dataType: Le type d'éléments que le tableau contiendra (par exemple, int, String).
  • arrayName: Le nom du tableau.
  • arraySize: Le nombre d'éléments que le tableau peut contenir.

Exemple

int[] numbers = new int[5]; // Array of integers with size 5
String[] names = {"Alice", "Bob", "Charlie"}; // Array initialized with values

Accès aux éléments du tableau

Les éléments du tableau sont accessibles en utilisant leur index, en commençant par 0.

Exemple

int[] numbers = {10, 20, 30};
System.out.println(numbers[0]); // Outputs 10

Modification des éléments d'un tableau

Vous pouvez modifier des éléments en attribuant une nouvelle valeur à un indice spécifique.

Exemple

int[] numbers = {10, 20, 30};
numbers[1] = 50; // Changes the second element to 50

Itération sur les tableaux

L'utilisation d'un for Boucle

int[] numbers = {10, 20, 30};
for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers[i]);
}

L'utilisation d'un for-each Boucle

int[] numbers = {10, 20, 30};
for (int number : numbers) {
    System.out.println(number);
}

Trouver la longueur d'un tableau

La longueur d'un tableau est accessible à l'aide de la propriété length.

Exemple

int[] numbers = {10, 20, 30};
System.out.println("Array length: " + numbers.length); // Outputs 3

Copie de tableaux

L'utilisation System.arraycopy()

int[] source = {1, 2, 3};
int[] destination = new int[3];
System.arraycopy(source, 0, destination, 0, source.length);

L'utilisation Arrays.copyOf()

import java.util.Arrays;
int[] source = {1, 2, 3};
int[] destination = Arrays.copyOf(source, source.length);

Tri des tableaux

L'utilisation Arrays.sort()

import java.util.Arrays;
int[] numbers = {3, 1, 2};
Arrays.sort(numbers); // Sorts the array in ascending order

Recherche dans les tableaux

L'utilisation Arrays.binarySearch()

import java.util.Arrays;
int[] numbers = {1, 2, 3, 4, 5};
int index = Arrays.binarySearch(numbers, 3); // Returns index of 3

Note: Le tableau doit être trié avant d'utiliser binarySearch().

Conseils et bonnes pratiques

  • Vérification des limites: Assurez-vous toujours que vous accédez à des indices valides afin d'éviter ArrayIndexOutOfBoundsException.
  • Tableaux immuables: Envisagez d'utiliser Collections.unmodifiableList() si vous avez besoin d'une structure immuable de type tableau.
  • Performance: Utilisez System.arraycopy() pour améliorer les performances lors de la copie de grands tableaux.
  • Utilisez une boucle For améliorée: Préférez la boucle for-each pour des raisons de lisibilité lorsque vous n'avez pas besoin de l'index.
  • Fonctions de la bibliothèque: Utilisez les méthodes utilitaires de la classe Arrays pour des opérations telles que le tri et la recherche afin de simplifier le code.

Apprendre l'essentiel de Java

Développez vos compétences en Java à partir de la base et maîtrisez les concepts de programmation.
Commencez à apprendre gratuitement