Méthodes de tableaux
Fait partie de la section Fondamentaux du Journey Java de Coddy — leçon 61 sur 73.
Arrays regorge de nombreuses méthodes (fonctionnalités). Pour accéder à une méthode, écrivez :
Arrays.methodName(arrayName, otherParameters)Voici une liste des méthodes de base :
fill(array, value)- remplit le tableau avec une valeur spécifique
toString()- convertit le tableau en une chaîne
sort(array)- trie le tableau par ordre croissant
equals(array1, array2)- compare deux tableaux pour déterminer s'ils sont égaux
Voici un exemple d'utilisation de la méthode fill avec toString :
int[] numbers = new int[5];
Arrays.fill(numbers, 10);
System.out.println(Arrays.toString(numbers));Cela affichera [10, 10, 10, 10, 10].
Exemple de la méthode sort :
int[] numbers = {5, 2, 9, 1, 5, 6};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers));Cela affichera [1, 2, 5, 5, 6, 9].
Défi
FacileCréez une méthode nommée merge qui reçoit deux tableaux en arguments. La méthode fusionne les deux tableaux en un seul tableau trié et le retourne.
Important : Le tableau fusionné final doit être trié par ordre croissant.
Par exemple, les arguments suivants : merge(new String[] {"1", "4", "2"}, new String[] {"2", "5", "9"}) retourneront ["1", "2", "2", "4", "5", "9"] (remarquez que le résultat est trié)
Utilisez System.arraycopy() pour copier des éléments d'un tableau à un autre. La syntaxe est :
System.arraycopy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)Par exemple :
// Source array
String[] sourceArray = {"1", "2", "3", "4", "5"};
// Destination array
String[] destinationArray = new String[5];
// Copy elements from sourceArray to destinationArray
System.arraycopy(sourceArray, 0, destinationArray, 0, 5);Tableau de destination après copie : 1 2 3 4 5
Aide-mémoire
La classe Arrays fournit des méthodes utiles pour la manipulation de tableaux :
Arrays.methodName(arrayName, otherParameters)Méthodes de base de Arrays :
fill(array, value)- remplit le tableau avec une valeur spécifiquetoString(array)- convertit le tableau en chaînesort(array)- trie le tableau par ordre croissantequals(array1, array2)- compare deux tableaux pour déterminer s'ils sont égaux
Exemple utilisant fill et toString :
int[] numbers = new int[5];
Arrays.fill(numbers, 10);
System.out.println(Arrays.toString(numbers)); // [10, 10, 10, 10, 10]Exemple utilisant sort :
int[] numbers = {5, 2, 9, 1, 5, 6};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers)); // [1, 2, 5, 5, 6, 9]Utilisez System.arraycopy() pour copier des éléments entre tableaux :
System.arraycopy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)Exemple :
String[] sourceArray = {"1", "2", "3", "4", "5"};
String[] destinationArray = new String[5];
System.arraycopy(sourceArray, 0, destinationArray, 0, 5);Essayez vous-même
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static String[] merge(String[] arr1, String[] arr2) {
// Écrivez le code ici
return null;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String textArr1 = scanner.nextLine();
String textArr2 = scanner.nextLine();
String[] arr1 = textArr1.split(",");
String[] arr2 = textArr2.split(",");
String[] mergedArray = merge(arr1, arr2);
System.out.println(Arrays.toString(mergedArray));
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/Sorties de base
Méthodes System.outFormatage de la sortieClasse ScannerRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Méthodes (Fonctions)
Déclaration de méthodesParamètres de méthodeTypes de retourSurcharge de méthodesRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationMéthodes Void13Opérations sur les chaînes
Méthodes de chaînes, partie 1Méthodes de chaînes, partie 2Formatage de chaînesComparaison de chaînes5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 411Bases des tableaux
Déclarer des tableauxAccéder aux élémentsModifier des tableauxMéthodes de tableauxRécapitulatif - Tableau de produitsRécapitulatif - Tableau inversé3Variables Partie 2
ConstantesConventions de nommageRécapitulatif - Initialisation des variablesType Casting Partie 1Type Casting Partie 26Prise de décision
Instruction IfIf - ElseInstruction SwitchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle For - Partie 1Boucle WhileBoucle Do WhileBreakContinueBoucle For - Partie 2Boucles imbriquéesBoucle infinieRécapitulatif - Entrée dynamique12Parcourir les tableaux
Utilisation de la boucle forBoucle for amélioréeOpérations courantes sur les tableaux