Méthodes de tableaux
Fait partie de la section Fondamentaux du Journey Java de Coddy. Leçon 61 sur 73.
Les tableaux regorgent 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 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 produira [1, 2, 5, 5, 6, 9].
Défi
FacileCrée une méthode nommée merge qui reçoit deux tableaux comme arguments. La méthode fusionne les deux tableaux en un seul tableau trié et le renvoie.
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"}) renverront ["1", "2", "2", "4", "5", "9"] (remarque que le résultat est trié)
Utilise System.arraycopy() pour copier des éléments d'un tableau vers un autre. La syntaxe est la suivante :
System.arraycopy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)System.arraycopy() copie uniquement dans un tableau qui existe déjà ; il n'agrandit jamais le tableau de destination. Crée d'abord le tableau fusionné avec arr1.length + arr2.length emplacements, copie arr1 à la position 0, puis copie arr2 à partir de la position arr1.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 la copie : 1 2 3 4 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 tableauxEntraînez-vous par vous-même : Compilateur Java en ligne