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 =newdataType[arraySize];Propulsé par
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 =newint[5];// Array of integers with size 5
String[] names ={"Alice","Bob","Charlie"};// Array initialized with valuesPropulsé par
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 10Propulsé par
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 50Propulsé par
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]);}Propulsé par
L'utilisation d'un for-each Boucle
int[] numbers ={10,20,30};for(int number : numbers){
System.out.println(number);}Propulsé par
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 3Propulsé par
Copie de tableaux
L'utilisation System.arraycopy()
int[] source ={1,2,3};
int[] destination =newint[3];
System.arraycopy(source,0, destination,0, source.length);Propulsé par
import java.util.Arrays;
int[] numbers ={3,1,2};
Arrays.sort(numbers);// Sorts the array in ascending orderPropulsé par
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 3Propulsé par
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.
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
int,String).Exemple
Accès aux éléments du tableau
Les éléments du tableau sont accessibles en utilisant leur index, en commençant par 0.
Exemple
Modification des éléments d'un tableau
Vous pouvez modifier des éléments en attribuant une nouvelle valeur à un indice spécifique.
Exemple
Itération sur les tableaux
L'utilisation d'un
forBoucleL'utilisation d'un
for-eachBoucleTrouver la longueur d'un tableau
La longueur d'un tableau est accessible à l'aide de la propriété
length.Exemple
Copie de tableaux
L'utilisation
System.arraycopy()L'utilisation
Arrays.copyOf()Tri des tableaux
L'utilisation
Arrays.sort()Recherche dans les tableaux
L'utilisation
Arrays.binarySearch()Note: Le tableau doit être trié avant d'utiliser
binarySearch().Conseils et bonnes pratiques
ArrayIndexOutOfBoundsException.Collections.unmodifiableList()si vous avez besoin d'une structure immuable de type tableau.System.arraycopy()pour améliorer les performances lors de la copie de grands tableaux.for-eachpour des raisons de lisibilité lorsque vous n'avez pas besoin de l'index.Arrayspour des opérations telles que le tri et la recherche afin de simplifier le code.