Menu
Coddy logo textTech

Méthodes de tableaux

Fait partie de la section Fondamentaux du Journey Java de Coddy. Leçon 61 sur 73.

Les tableaux disposent 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 de caractères
  • 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].

challenge icon

Défi

Facile

Cré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 renvoie.

Important : Le tableau final fusionné 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 les éléments d'un tableau vers un autre. La syntaxe est : 

System.arraycopy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)

Par exemple :

// Tableau source
String[] sourceArray = {"1", "2", "3", "4", "5"};
        
// Tableau de destination
String[] destinationArray = new String[5];
        
// Copier les éléments de sourceArray vers 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