Menu
Coddy logo textTech

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

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 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écifique
  • toString(array) - 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

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));
    }
}
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