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