Menu
CoddyTech

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].

challenge icon

Défi

Facile

Cré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));
    }
}
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Compilateur Java en ligne