Créer un sous-tableau en Java

Hiten Kanwar 12 octobre 2023
  1. Utilisez le copyOfRange() pour créer un sous-tableau à partir d’un tableau en Java
  2. Utilisez le arraycopy() pour créer un sous-tableau à partir d’un tableau en Java
Créer un sous-tableau en Java

Les tableaux peuvent être de n’importe quelle longueur requise. Lors de la déclaration d’un tableau, nous allouons la mémoire au tableau. On peut aussi initialiser le tableau lors de la déclaration. Parfois, nous devrons peut-être extraire uniquement certains éléments d’un tableau.

Dans ce tutoriel, nous allons créer un sous-tableau à partir d’un autre tableau en Java.

Utilisez le copyOfRange() pour créer un sous-tableau à partir d’un tableau en Java

Java nous fournit un moyen de copier les éléments du tableau dans un autre tableau. Nous pouvons utiliser la méthode copyOfRange(), qui prend le tableau principal, un index de départ et un index de fin comme paramètres et copie ce sous-tableau dans le tableau destiné.

Cette fonction fait partie du package java.util. Il a été introduit après JDK 1.5.

Voir le code suivant.

import java.util.Arrays;
public class Main {
  public static void main(String[] args) {
    int a[] = {3, 5, 8, 4, 6, 7};
    int[] b = Arrays.copyOfRange(a, 2, 4);
    for (int i : b) System.out.print(i + "  ");
  }
}

Production:

8 4

Utilisez le arraycopy() pour créer un sous-tableau à partir d’un tableau en Java

La fonction arraycopy() est disponible dans la classe java.lang.System. Il prend des arguments comme tableau source, index de début, tableau de destination, index de fin et longueur.

Par exemple,

import java.lang.*;
public class Main {
  public static void main(String[] args) {
    int[] a = new int[] {3, 5, 8, 4, 6, 7};
    int[] b = new int[3];
    System.arraycopy(a, 1, b, 0, 3);
    for (int i : b) System.out.print(i + "  ");
  }
}

Production:

5 8 4

Cela copiera les éléments de l’index de début spécifié à l’index de fin dans le tableau souhaité.

Article connexe - Java Array