CodeGym /Blog Java /Random-FR /Méthode Java System.arraycopy()
Auteur
Alex Vypirailenko
Java Developer at Toshiba Global Commerce Solutions

Méthode Java System.arraycopy()

Publié dans le groupe Random-FR

Qu'est-ce que la méthode Java System.arraycopy() ?

La méthode java.lang.System.arraycopy() copie un tableau source, à une position de début spécifique, vers une destination à un index donné.
Cette méthode appartient à la classe java.lang.System . Il copie le contenu d'un sous-tableau d'une longueur spécifiée d'un tableau source donné vers un autre tableau appelé tableau de destination . Le tableau source est appelé src et le tableau de destination est dest . Le nombre d'éléments est donné par l' argument len .

Déclaration de la méthode Java System.arraycopy()

La déclaration de méthode pour la méthode java.lang.System.arraycopy() dans la classe java.lang est la suivante :

public static void arraycopy(Object src, int srcIndex, Object dest, int destIndex, int len)

Paramètres

Voici les paramètres de la méthode arraycopy :
  1. src : C'est le tableau source.

  2. srcIndex : C'est l'index de départ du tableau source.

  3. dest : C'est le tableau de destination.

  4. destIndex : C'est l'index de départ du tableau destination.

  5. len : C'est le nombre d'éléments qui doivent être copiés du tableau source vers le tableau destination.

Fonctionnalité

La méthode arraycopy copie les données de src , en commençant par les éléments srcIndex jusqu'à srcIndex +( len - 1), vers le tableau dest à destIndex jusqu'à destIndex + ( len - 1).

Valeur de retour

La méthode arraycopy a un type de retour void , ce qui signifie qu'elle ne retourne rien.

Exemple


public class Example {

    public static void main(String[] args) {

        String[] src = { "Monday","Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
        String[] dest = { "January", "February", "March", "April", "May", "June", "July", "August"};
  
        int srcIndex = 2;
        int destIndex = 3;
        int len = 2;
        
        //print number of elements that need to be copied 
        //from the source to the destination array  
        System.out.println("len : " + len);
        
        //print source index
        System.out.println("srcIndex : " + srcIndex);
  
        //print elements of the source array
        System.out.print("src : ");
        for (int i = 0; i < src.length; i++)
            System.out.print(src[i] + " ");
        System.out.println("");
  
        //print destination index
        System.out.println("destIndex : " + destIndex); 
        
        //print elements of the destination array
        System.out.print("dest : ");
        for (int i = 0; i < dest.length; i++)
            System.out.print(dest[i] + " ");
        System.out.println("");
                
        // Use of arraycopy() method
        System.arraycopy(src, srcIndex, dest, destIndex, len); 
        // this method copies the 'len' no of elements 
        // from the src array to the dest array using the srcIndex
        // and destIndex as reference points in both the arrays
        
                        
        // Print elements of destination after  
        System.out.print("final destination array : ");
        for (int i = 0; i < dest.length; i++)
            System.out.print(dest[i] + " ");
    }
}

Sortir

len : 2 srcIndex : 2 src : lundi mardi mercredi jeudi vendredi samedi dimanche destIndex : 3 dest : janvier février mars avril mai juin juillet août destination finale tableau : janvier février mars mercredi jeudi juin juillet août

Exemple de modification de paramètres


// Example of changing parameters
         srcIndex = 4;
         destIndex = 5;
         len = 1;

Sortir

len : 1 srcIndex : 4 src : lundi mardi mercredi jeudi vendredi samedi dimanche destIndex : 5 dest : janvier février mars avril mai juin juillet août destination finale array : janvier février mars avril mai vendredi juillet août

Explication

Dans le code ci-dessus, nous avons défini deux tableaux src[] et dest[] . Après cela, nous avons défini le srcIndex et le destIndex pour définir les positions de référence pour les deux tableaux. Dans le premier exemple , la méthode System.arraycopy copie les éléments du tableau source src[] , en commençant à l'index 2 et en terminant à l'index 3 (parce que len = 2), vers le tableau de destination, en commençant à l'index 3. Il affiche ensuite le tableau de destination finale après avoir copié les éléments. Dans le deuxième exemple , la méthode System.arraycopy copie 1 élément (parce que len = 1) du tableau sourcesrc[] , en commençant à l'index 4, vers le tableau de destination, en commençant à l'index 5, et génère également le tableau de destination final après avoir copié les éléments.

Conclusion

À la fin de cet article, nous espérons que vous vous serez familiarisé avec la méthode java.lang.System.arraycopy en Java. Continuez à pratiquer pour une maîtrise plus profonde du concept. Jusque-là, continuez à grandir et continuez à briller !
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION